收藏
回答

云开发管理员问题

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 Bug 客户端 wxc056733d6ccd7f5e 2.4.3

- 当前 Bug 的表现(可附上截图)


- 预期表现

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



- 复现路径


- 提供一个最简复现 Demo


最后一次编辑于  02-02  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 瘦
    02-03


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

    正常判断用户有没有写的权限应该是看_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字段



    02-03
    赞同
    回复 4
    • 瘦
      02-03

      当然咯 这样访问次数就会增加了 要看情况

      02-03
      回复
    • meehe
      meehe
      02-05

      意思就是我在小程序端调用云函数的时候在data数据里面传入openid就可以了??我现在是怎么都写入不了数据,只能读取数据,就是不知道怎样才能让后台识别我是管理员

      02-05
      回复
    • 瘦
      02-06回复meehe

      意思是在创建数据时多加一个字段 _openid 里面放入自己的openid 这样你就有权力写数据了

      正常情况下 由某个用户自己创建的数据会默认加入他的openid放到_openid字段 而判断是否有权限写数据就是看openid是否匹配

      02-06
      回复
    • meehe
      meehe
      02-06回复

      谢谢大神,解决了

      02-06
      回复