Flutter SDK 如何使用 masterKey 进行应用初始化

最近在开发一个内部管理 app,考虑到内部成员使用操作系统多样,故选择 Flutter 作为开发平台,仅使用数据存储对数据库进行操作。由于需要对 _User 表进行操作,许多字段权限管理严格(例如使用了“仅限对应用户访问”的限制),无法使用普通账户进行操作,需要使用 masterKey 初始化应用。查阅文档未找到使用 masterKey 初始化应用的示例代码,粗略看了一下源码也没找到能使用 masterKey 初始化应用的代码,想问一下 Flutter 如何使用 masterKey 初始化 App,或者如果不通过 masterKey 初始化如何查看和修改一些“仅限对应用户访问”的字段。谢谢!

你好,由于 Flutter 主要用于客户端开发,而在客户端使用 Master Key 会为应用留下较大的安全隐患,因此 Flutter SDK 没有提供对 Master Key 的支持。如果希望部分客户端发起的操作通过 Master Key 完成,可以考虑将相关操作封装成云函数部署到云引擎,然后从客户端调用云函数来触发相应功能。

感谢回答!不过有时候在使用Flutter开发管理员等高权限客户端时确实不是很方便,目前已根据 LeanCloud REST API 的文档在本地对 Flutter Storage SDK 进行了小修改,已在本项目中实现了使用 masterKey 初始化。为了方便开发者开发我个人觉得提供 masterKey 初始化接口还是有必要的,目前已在 GitHub 上对 Storage-Flutter-SDK 提交了 Pull Request 希望可以接受,谢谢!