收藏
回答

【云数据库】小程序云数据库的读写权限怎么开放给所有人?

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 需求 客户端 abcdefg 最新


想实现的功能:用户可以自己修改自己的基本信息

目前云数据库只有4种权限,并不可以对所有人开放读写权限,想咨询下这种情况应该怎么解决?

【补充代码片段】:

1、小程序端


2、云函数端


最后一次编辑于  07-14
回答关注问题邀请回答
收藏

3 个回答

  • 超级券(星巴克肯德基各种礼品卡)
    超级券(星巴克肯德基各种礼品卡)
    07-14

    用户自己创建的数据本来自己就可以修改。

    文档里面有句很关键的话,小程序端运行在小程序中,读写数据库受权限控制限制,管理端运行在云函数上,拥有所有读写数据库的权限。

    所以可以通过云函数控制读写。

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/permission.html

    07-14
    赞同 1
    回复 8
    • 1_4.0
      1_4.0
      07-14
      实测云函数也不行,不晓得是不是我代码的问题。已补充代码片段
      07-14
      1
      回复
    • 超级券(星巴克肯德基各种礼品卡)
      超级券(星巴克肯德基各种礼品卡)
      07-15回复1_4.0

      哎,你胆子真大去修改openId  .文档有说_id  openid不可以自定义和修改。

      07-15
      回复
    • 1_4.0
      1_4.0
      07-15
      没有,我这个openid是我自定义的字段,用来存储用户的。文档说的_openid没改
      07-15
      回复
    • 超级券(星巴克肯德基各种礼品卡)
      超级券(星巴克肯德基各种礼品卡)
      07-15回复1_4.0
      那就是你方法下挫,云函数没有那么多权限控制。我自己使用云函数在的管理系统跑的挺好的。
      07-15
      回复
    • 1_4.0
      1_4.0
      07-15回复超级券(星巴克肯德基各种礼品卡)
      恩,确实我是这的问题,下面简单说了下。多谢
      07-15
      回复
    查看更多(3)
  • 1_4.0
    1_4.0
    07-15

    我大概知道什么原因了。因为我之前有一个数据库新增的方法放到小程序端了,每次数据库新增的时候,会添加上_openid。用户每次修改信息的时候,小程序会去校验,如果_opendid不是创建者或管理员(数据库权限),就无法进行写入操作

    07-15
    赞同
    回复
  • 海湾
    海湾
    07-14
    大部分信息注册后不给予修改
    07-14
    赞同
    回复 1
    • 1_4.0
      1_4.0
      07-14
      如果想实现个人编辑功能应该怎么解决呢?
      07-14
      回复