我想使用REST API或JS SDK在CLP上设置指针权限,因此我可以自动执行该过程。这可能吗?
该文档讨论了pointer permissions,但没有显示如何实现AFAIK。从链接的文档中:
指针权限是一种特殊的类级别权限,它基于存储在这些对象的指针字段中的用户,在类中的每个对象上创建虚拟ACL。例如,给定一个具有
owner
字段的类,在owner
上设置读取指针权限将使该类中的每个对象仅可由用户在该对象的owner
字段中读取。
我如何以编程方式实现上述目标?例如,如果我有一个带有owner
属性的对象,该对象存储了User
指针,如何设置CLP以使该对象只能由owner
读取?
可以通过单击类,然后从右侧菜单中选择“安全性”来在“分析仪表板”中进行设置。
这样的事情应该对您有用:
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并使用主密钥对其进行初始化。