Parse for iOS:多个用户的ACL

时间:2014-01-05 04:44:40

标签: ios acl parse-platform

多个用户可以访问PFObject吗? 我该怎么做? 我在iOS上,希望2个或更多PFU可以访问PFObject。

我检查了这些功能:

PFACL *acl = [PFACL ACLwithUser:somePFUser]
[PFACL setDefaultACL:defaultACL withAccessForCurrentUser:YES];

第二个功能对我没用,因为那是在我的设备上创建的“所有”PFObject。但是,我想逐个对象地控制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.}]; 

我们可以这样做吗?如果是,怎么样?

谢谢!

3 个答案:

答案 0 :(得分:2)

听起来你需要使用“角色”而不是ACL。您可以设置多个角色(我非常确定无限制),然后将用户添加到该角色。然后,将“角色”与对象相关联,这应该是好的。

答案 1 :(得分:1)

在与Parse的人交谈之后,我知道应该将ACL设置为所有想要访问内容的用户的JSON列表。

答案 2 :(得分:0)

PFACL *acl = [PFACL ACL];
[acl setPublicReadAccess:NO];
[acl setPublicWriteAccess:NO];
[acl setWriteAccess:YES forUser:user1];
[acl setWriteAccess:YES forUser:user2];
object.ACL = acl;