落选行长
落选行长
  • 发布:2021-04-04 12:04
  • 更新:2021-04-04 16:09
  • 阅读:836

uni-admin 怎么设置普通管理员不能查询和修改admin的相关数据?

分类:uniCloud

uni-id-roles.schema.json文件里
"permission": {
"read": "('user' in auth.role) && (doc.role_id !='admin')",
"create": "'user' in auth.role",
"update": "auth.uid != null",
"delete": "'user' in auth.role"
},

用户管理的list页面,可以做到不显示admin的记录,但是user角色修改用户信息时,会提示“权限校验未通过”。

uni-id-users.schema.json文件里权限是这样的
"permission": {
"read": "auth.uid != null",
"create": "auth.uid != null",
"update": "auth.uid != null",
"delete": "auth.uid != null",
"count": "auth.uid != null"
}

我应该怎么设置权限才行啊,update都设置为true,也是不行。

2021-04-04 12:04 负责人:无 分享
已邀请:
DCloud_heavensoft

DCloud_heavensoft

权限设置是针对表的,不让指定角色操作什么表,就要在那个表的schema里配。
比如角色叫gadmin,这个角色不能增删改user表,那么在user表的schema里的permission的增删改里就要配上不允许gadmin操作,或者只允许真正的admin操作

该问题目前已经被锁定, 无法添加新回复