[英]Parse for iOS : ACL for more than one user
一个以上的用户可以访问PFObject吗? 我该怎么做? 我在iOS上,希望2个或更多PFUser可以访问PFObject。
我检查了功能:
PFACL *acl = [PFACL ACLwithUser:somePFUser]
[PFACL setDefaultACL:defaultACL withAccessForCurrentUser:YES];
第二个功能对我毫无用处,因为这是针对在我的设备上创建的“所有” PFObjects。 但是,我想逐个对象地控制ACL。 我们可以做到吗? 谢谢!
我正在这样做:
PFObject *newObj = [PFObject objectWithClassName:KEY_CLASSNAME];
[newObj setACL:[PFACL ACLWithUser:some_pfUser]];
[newObj saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {//handle block execution.}];
但是,我想要类似的东西:
[newObj addACLForUser:[PFACL ACLWithUser:second_pfUser]]; // Something like this.
[newObj saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {//handle block execution.}];
我们可以做这样的事情吗? 如果是的话,怎么办?
谢谢!
您听起来好像需要使用“角色”而不是ACL。 您可以设置多个角色(我很确定是无限的),然后将用户添加到该角色。 然后,将“角色”与对象相关联,应该可以了。
在与Parse的人们交谈之后,我知道应该将ACL设置为所有要访问内容的用户的JSON列表。
PFACL *acl = [PFACL ACL];
[acl setPublicReadAccess:NO];
[acl setPublicWriteAccess:NO];
[acl setWriteAccess:YES forUser:user1];
[acl setWriteAccess:YES forUser:user2];
object.ACL = acl;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.