收藏
回答

云开发的数据库权限问题

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 客户端 wx77fbd62fff13d38e 2.3.0

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

使用云开发时候,对数据库的操作权限是根据当前小程序用户而定,这个权限的设计实在是搞笑的很。


  1. 管理员在哪里?

  2. 普通微信用户的最大权限就是读取。那要记录当前用户的操作,是无法执行的。


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


回答关注问题邀请回答
收藏

1 个回答

  • 张吉(jimmyjzhang)
    张吉(jimmyjzhang)
    2018-10-23

    在云控制台或者使用服务端SDK操作数据都是管理员身份。可以具体描述一下你的需求么

    2018-10-23
    有用
    回复 2
    • 2018-10-23

      举一个场景:

      微信用户A不是云控制台用户(云控制台用户是微信小程序后台中的具有管理和操作的用户么?)。登陆小程序需要用到手机短信码进行验证。当微信用户A输入手机号码后,需要调用云平台中的云函数,这个云函数的作用是向用户的手机发送一条短信验证码信息,小程序客户端调用云平台的数据库,并记录其申请信息。 有权限控制的话,短信验证码申请记录是需要写入一条数据的,从权限的描述来看,微信用户A是不能写入数据的。但实际是可以的。(当设置普通用户不能读时,所有云平台的数据库,普通用户A都是不能访问的,获得的count信息都是0,这又说明权限的描述对非云控制用户是适用的。所以感觉非常困惑)。

      2018-10-23
      回复
    • 张吉(jimmyjzhang)
      张吉(jimmyjzhang)
      2018-10-24回复

      你描述的分别是写和读的权限,不同的权限设置两者不同时没问题的。你选择的权限设置是哪个呢?

      2018-10-24
      回复
登录 后发表内容