ios - 解析具有角色的用户

标签 ios parse-platform acl user-roles

我试图了解如何通过 Parse 最好地实现这一概念。

个人训练应用

工作室获取该应用程序来管理他们的客户和培训师。

因此我们有角色。

  1. 工作室经理 该用户可以查看应用程序中的所有数据,他们可以编辑客户详细信息、添加客户等。重要的是,他们可以查看所有培训师并查看他们见过多少客户等。

  2. 培训师 该用户只能访问他们执行的 session ,他们无法看到其他培训师看到了多少客户。培训师角色仅适用于该特定培训师。

那么是如何完成的呢?

我假设经理设置了他的应用程序,然后创建了链接到他的帐户的用户帐户?我想这将通过创建用户屏幕来完成,经理可以在其中创建培训师。但是,培训师将无法使用此选项。角色将是培训师,因此创建新用户屏幕将不是一个选项。

例如,如何维护经理用户和他们的培训师之间的联系。因为会有很多经理开户,有很多培训师。如何最好地建立这些关系?我不希望一个工作室的经理能够看到另一个工作室的所有详细信息等。

这是否就像让经理用户成为所有其他用户(他的培训师)的“属性(property)”一样简单,以便他只能获取和查看这些用户?

然后您将了解 ACL 与 CLP - 我认为该级别适合我的应用程序吗? This提供了 2 的比较

很抱歉这个冗长的问题,但任何建议都会很好。这post给了我一些想法...

最佳答案

创建名为:Managers 的 ACL 组。所有新经理都应该添加到那里。

对于每个新数据,您将像这样设置 ACL 权限:

"Client Apple" => "ACL":{"managers":{"read":true},{"write":true},"trainer ObJectId:",{"read":true}}

经理可以读取和写入此客户端,只有创建此客户端的培训师可以读取。

Client *privateData = [PFObject objectWithClassName:@"Client"];
private.name = @"Client Apple";

PFACL *acl = [PFACL ACLWithUser:[PFUser currentUser]];
[acl setPublicWriteAccess:NO];
[acl setPublicReadAccess:NO];
[acl setWriteAccess:YES forUser:[PFUser currentUser]];
[acl setReadAccess:YES forUser:[PFUser currentUser]];
[acl setReadAccess:YES forRoleWithName:@"managers"];
[acl setWriteAccess:YES forRoleWithName:@"managers"];

[privateData setACL:acl];

关于ios - 解析具有角色的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29034618/

相关文章:

ios - 将 uitableview 添加到 uiview 后 didselectrowatindexpath not called ios

ssl - ServiceFabric 独立 : Failed to get private key file

java - Spring Security 中的访问总是被拒绝 - DenyAllPermissionEvaluator

ios - iOS7 多条件 pfquery 排序

ios - 如何在 Swift 中使用 Parse 创建 PFQueryTableViewController?

ios - 将 NSData 转换回 NSAttributedString

java - 我应该将 ACL 表插入我的数据库还是创建一个单独的数据库?

ios - 为什么我们在主线程上使用异步

ios - 键盘出现时向上移动 UITextField 和 UITableView

iphone - 在应用程序购买测试帐户不能在 IOS 中工作?