收藏
回答

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

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


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

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

【补充代码片段】:

1、小程序端


2、云函数端


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

3 个回答

  • 小程序开发交流
    小程序开发交流
    2019-07-14

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

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

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

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

    2019-07-14
    有用 1
    回复 8
    • 袁一二
      袁一二
      2019-07-14
      实测云函数也不行,不晓得是不是我代码的问题。已补充代码片段
      2019-07-14
      1
      回复
    • 小程序开发交流
      小程序开发交流
      2019-07-15回复袁一二

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

      2019-07-15
      回复
    • 袁一二
      袁一二
      2019-07-15
      没有,我这个openid是我自定义的字段,用来存储用户的。文档说的_openid没改
      2019-07-15
      回复
    • 小程序开发交流
      小程序开发交流
      2019-07-15回复袁一二
      那就是你方法下挫,云函数没有那么多权限控制。我自己使用云函数在的管理系统跑的挺好的。
      2019-07-15
      回复
    • 袁一二
      袁一二
      2019-07-15回复小程序开发交流
      恩,确实我是这的问题,下面简单说了下。多谢
      2019-07-15
      回复
    查看更多(3)
  • 袁一二
    袁一二
    2019-07-15

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

    2019-07-15
    有用
    回复
  • 海湾
    海湾
    2019-07-14
    大部分信息注册后不给予修改
    2019-07-14
    有用
    回复 1
    • 袁一二
      袁一二
      2019-07-14
      如果想实现个人编辑功能应该怎么解决呢?
      2019-07-14
      回复
登录 后发表内容