如何在Parse Server中以编程方式在CLP上设置指针权限?

问题描述 投票:0回答:2

我想使用REST API或JS SDK在CLP上设置指针权限,因此我可以自动执行该过程。这可能吗?

该文档讨论了pointer permissions,但没有显示如何实现AFAIK。从链接的文档中:

指针权限是一种特殊的类级别权限,它基于存储在这些对象的指针字段中的用户,在类中的每个对象上创建虚拟ACL。例如,给定一个具有owner字段的类,在owner上设置读取指针权限将使该类中的每个对象仅可由用户在该对象的owner字段中读取。

我如何以编程方式实现上述目标?例如,如果我有一个带有owner属性的对象,该对象存储了User指针,如何设置CLP以使该对象只能由owner读取?

parse-platform
2个回答
0
投票

可以通过单击类,然后从右侧菜单中选择“安全性”来在“分析仪表板”中进行设置。

found on Parse Community


0
投票

这样的事情应该对您有用:

const schema = new Parse.Schema("MyClass");

schema.setCLP({
  "find": {
    "requiresAuthentication": true,
    "role:admin": true
  },
  "get": {
    "requiresAuthentication": true,
    "role:admin": true
  },
  "create": { "role:admin": true },
  "update": { "role:admin": true },
  "delete": { "role:admin": true }
});

await schema.update();

您将需要使用Node.js SDK并使用主密钥对其进行初始化。

© www.soinside.com 2019 - 2024. All rights reserved.