gpt4 book ai didi

ios - 如何将我的所有用户添加到 Parse.com 中的角色?

转载 作者:行者123 更新时间:2023-11-29 02:16:25 25 4
gpt4 key购买 nike

我有一个 UserRatings 类,供用户对不同的地方进行评分。目前该类具有公共(public)读写 ACL。我需要将所有用户添加到新角色,以便我可以将公共(public)读取和写入更改为我的新角色。如何将我的所有用户添加到此角色?另外,当新用户注册时,如何更新角色?

我使用以下代码将所有现有用户添加到类(class)中。

PFQuery *query = [PFUser query];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
allUsers=objects;
NSLog(@"%@",allUsers);
}];


PFACL *roleACL = [PFACL ACL];
PFRole *role = [PFRole roleWithName:@"UserRatingsRole" acl:roleACL];
for (PFUser *user in allUsers) {
[role.users addObject:user];
}
[role saveInBackground];

我没有给任何子角色。这是一个问题吗?当我检查我的解析角色时,我找不到我的角色中列出的任何用户。谁能帮帮我?

最佳答案

您需要在服务器上查询 Role 对象,然后继续执行现有操作。

试试这个:

PFQuery *query = [PFUser query];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
allUsers=objects;
NSLog(@"%@",allUsers);
}];

PFQuery *queryRole = [PFRole query];
[queryRole whereKey:@"UserRatingsRole" equalTo:roleName];
[queryRole getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error) {
PFRole *role = (PFRole *)object;
for (var i = 0; i < allUsers.length; i++) {
role.getUsers().add(allUsers[i]);
}
role.save();
}];

您还可以在这里查看答案:https://parse.com/questions/add-users-to-role

关于ios - 如何将我的所有用户添加到 Parse.com 中的角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28695071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com