x***@163.com
x***@163.com
  • 发布:2021-09-09 10:09
  • 更新:2021-09-09 17:51
  • 阅读:846

怎么配置read 权限 可以使得:每个用户只能读取用户自己的数据

分类:uniCloud

按照 https://uniapp.dcloud.io/uniCloud/database 文档配置

// ...  
 "read": "doc.uid == auth.uid", // 每个用户只能读取用户自己的数据。前提是要操作的数据doc,里面有一个字段存放了uid,即uni-id的用户id。(不配置时等同于false)  
// ...  
"uid":{  
      "bsonType": "string", // 字段类型  
      "foreignKey": "uni-id-users._id"  
    },

然后schema2code 的list文件,一旦表里有uid不是当前的auth.uid,一律无法通过权限。

复现流程,uni-starter,新建上述文档schema,2code。list

需求是有文章或者其他列表,每个用户都有单独自己可见的。但是属于同类列表,存在同样的表内,通过uid区分。

是否是写法错误,还是需要read开放,在请求数据时候单独加上uid过滤

求demo和解答

2021-09-09 10:09 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

请求条件满足权限即可,比如你在where里面直接指定uid为用户id

x***@163.com

x***@163.com (作者)

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