【问题标题】:How do you set a class-level permission using Parse Server?如何使用 Parse Server 设置类级别权限?
【发布时间】:2016-03-15 18:35:55
【问题描述】:

我正在将应用程序从 Parse.com(托管)迁移到自托管* Parse Server 实施 (https://github.com/ParsePlatform/parse-server)。

我的应用在很大程度上依赖于类级别权限,例如,全局设置可以被所有使用公钥的用户读取,但如果没有主密钥则无法编辑或删除。

在 Parse.com 上,这些权限可在仪表板中进行配置,但开源 Parse Server 没有仪表板。也许有一些方法可以使用云代码来做到这一点?

*我正在使用 App Engine 的托管 VM 环境,但我不确定这是否相关。

【问题讨论】:

    标签: parse-platform parse-server


    【解决方案1】:

    我在 mongodb 数据存储中找到了 _SCHEMA 表,其中包含我正在寻找的 CLP。显然那是它们的存储位置,它们与我从 Parse.com 的其余数据一起迁移。我已确认更新这些值会影响数据访问权限

    【讨论】:

      【解决方案2】:

      使用 Rest API:

      // POST http://my-parse-server.com/schemas/Announcement
      // Set the X-Parse-Application-Id and X-Parse-Master-Key header
      // body:
      {
        classLevelPermissions:
        {
          "find": {
            "requiresAuthentication": true,
            "role:admin": true
          },
          "get": {
            "requiresAuthentication": true,
            "role:admin": true
          },
          "create": { "role:admin": true },
          "update": { "role:admin": true },
          "delete": { "role:admin": true }
        }
      }
      

      参考:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-22
        • 1970-01-01
        • 2018-11-29
        • 2012-09-28
        • 1970-01-01
        相关资源
        最近更新 更多