繁体   English   中英

针对iOS的解析:针对多个用户的ACL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM