【问题标题】:Parse for iOS : ACL for more than one userParse for iOS : 一个以上用户的 ACL
【发布时间】:2015-06-02 17:12:01
【问题描述】:

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

我检查了功能:

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.}]; 

我们可以做这样的事情吗?如果是,如何?

谢谢!

【问题讨论】:

    标签: ios acl parse-platform


    【解决方案1】:

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

    【讨论】:

    • 酷。我会检查一下。谢谢!但是,我问 Parse 的人,他们告诉我应该将 ACL 设置为所有想要访问内容的用户的 JSON 列表。
    • 这听起来像是更好的选择。正是您想要的。
    【解决方案2】:

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

    【讨论】:

    • 你能提供那个json的例子吗?每个对象的key和value是什么?
    【解决方案3】:
    PFACL *acl = [PFACL ACL];
    [acl setPublicReadAccess:NO];
    [acl setPublicWriteAccess:NO];
    [acl setWriteAccess:YES forUser:user1];
    [acl setWriteAccess:YES forUser:user2];
    object.ACL = acl;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-13
      相关资源
      最近更新 更多