小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 当前 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字段
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
当然咯 这样访问次数就会增加了 要看情况
意思就是我在小程序端调用云函数的时候在data数据里面传入openid就可以了??我现在是怎么都写入不了数据,只能读取数据,就是不知道怎样才能让后台识别我是管理员
意思是在创建数据时多加一个字段 _openid 里面放入自己的openid 这样你就有权力写数据了
正常情况下 由某个用户自己创建的数据会默认加入他的openid放到_openid字段 而判断是否有权限写数据就是看openid是否匹配
谢谢大神,解决了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
管理员可读写应该指的是云开发的那个可视化界面
正常判断用户有没有写的权限应该是看_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字段
当然咯 这样访问次数就会增加了 要看情况
意思就是我在小程序端调用云函数的时候在data数据里面传入openid就可以了??我现在是怎么都写入不了数据,只能读取数据,就是不知道怎样才能让后台识别我是管理员
意思是在创建数据时多加一个字段 _openid 里面放入自己的openid 这样你就有权力写数据了
正常情况下 由某个用户自己创建的数据会默认加入他的openid放到_openid字段 而判断是否有权限写数据就是看openid是否匹配
谢谢大神,解决了