如何在Atlas App Services中创建系统管理员用户?
解决方案:在Atlas App Services创建管理员级系统用户
在Atlas App Services中没有直接的“系统用户”创建选项,但可以通过以下两种方式实现管理员权限的用户:
方案1:Server用户+自定义权限规则
- 创建一个server类型的用户,这类用户本身不受客户端权限规则的限制,具备基础的高权限。
- 在App Services的**规则(Rules)**模块中,针对需要管理员操作的集合或资源,添加权限判断逻辑:检查用户的
custom_data字段中是否包含is_admin: true标识,仅允许满足该条件的用户执行管理操作。 - 给用户添加管理员标识需要通过Admin API完成,调用
PATCH /groups/{groupId}/apps/{appId}/users/{userId}接口,请求体示例:{ "custom_data": { "is_admin": true } }
方案2:使用API密钥替代系统用户
如果管理员操作由后台服务执行,更推荐使用API密钥:
- 在控制台的App Settings > API Keys中创建密钥,为其分配
Owner或Admin级别的权限。 - 使用该密钥调用Admin API或直接操作数据,权限优先级高于普通server用户,适合自动化管理任务。
注:你提到的custom user data确实无法在控制台直接编辑,但通过Admin API可以轻松修改,这是标记管理员身份的标准方式。结合server用户的权限基础,就能实现你需要的管理员用户功能。
内容的提问来源于stack exchange,提问作者Davis
相关产品推荐
相关产品推荐

