云开发管理员问题
发布于 5 年前 作者 natan 11048 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)
  • 预期表现

请问各位大神,通过云函数的login函数获取到openId,但是小程序端怎样才可以识别为管理员?因为修改不了数据库的数据(已经设置了管理员可以读写权限)

  • 复现路径
  • 提供一个最简复现 Demo
1 回复

管理员可读写应该指的是云开发的那个可视化界面

正常判断用户有没有写的权限应该是看_openid字段 如果用户提交的数据里面加上管理员的_openid 这样管理员就能读写但是用户就不能写了

如果想让用户和管理员都能写数据 这里有个思路:让管理员从data1读取数据操作后存放到data2 用户需要修改数据时再从data2读取数据再存放data1(data1里的openid是用户 data2里的openid是管理员) 然后在data1 data2里多设一个字段跟随更新用于标志哪个数据是最新的 

比如用户读数据时判断data1中isnew字段和data2中isnew字段同为true或false就读data2中数据 写数据时让data1中isnew字段取反 管理员读数据判断两个是否不同 不同读data1数据 写数据时data2中isnew取反

反之不更新isnew字段

回到顶部