里纱
里纱
  • 发布:2025-03-26 23:14
  • 更新:2025-03-28 00:35
  • 阅读:45

unicloud 数据库权限 权限校验未通过

分类:uniCloud

最开始访问权限都打开,现在项目接近尾声,开始写权限才发现有问题

比如这种都没问题

"read": "auth.uid == doc.user_id",
"create": "auth.uid != null",
"update": "auth.uid == doc.user_id",
"delete": "auth.uid == doc.user_id"

甚至auth.role!=null 也没问题
但是只要出现"'admin' in auth.role" 就会出现权限校验未通过
按道理admin是最高权限,设置都不用写判断,就算是"update": false ,拥有角色admin也能修改成功但是事实就是权限校验未通过,我在云服务器上也检测了:
const id = await this.uniID.checkToken(this.getUniIdToken())
console.log(id.role) //输出 ['admin'];
但是想不明白哪里还需要设置吗,就是通不过权限校验

2025-03-26 23:14 负责人:无 分享
已邀请:
里纱

里纱 (作者)

没人遇到过吗

里纱

里纱 (作者)

是不是权限只能在 clientDB 使用,云对象使用就会报错

vue.runtime.esm.js? [sm]:1480 Error: 权限校验未通过,请参考文档:https://uniapp.dcloud.net.cn/uniCloud/schema.html#handler-permission-error
at s4 (uni-cloud.es.js:3047)
at async Proxy.<anonymous> (uni-cloud.es.js:3000)
at async Proxy.onReady (list.nvue?t=1743092293559&import:58)

但是在客户端使用就会没问题

要回复问题请先登录注册