PFRoles,ACL Parse.com:如何为整个对象图分配不同的访问级别

时间:2014-03-11 02:43:54

标签: ios parse-platform acl

我正在编写一个用户可以创建网络的应用程序,网络可以有很多房间和房间可以有很多设备。对于每个网络,我想给用户管理员访问,访客访问或无访问权限(管理员可以添加其他用户作为管理员或访客,可以更改网络/房间/设备名称等,访客只能读取网络/房间/设备信息)。网络管理员可以为其他用户提供管理员访问权限或访客访问他们所属的任何网络。我如何使用Parse实现这一目标?我尝试过的事情:

我研究过使用PFRoles。遗憾的是,您无法将用户指定为特定对象图(即特定网络)的“管理员”。相反,“管理员”角色对我们的整个应用程序来说都是全局的,并且向该角色添加用户将为他们提供每个网络的管理员权限。

我可以直接使用ACL而不是角色。每次我想更改网络中的用户权限时,我都可以遍历整个网络图并更改每个对象上的ACL,以便从其acl添加/删除用户。这似乎容易出错。

我可以为每个网络创建2个角色(例如带有Networks对象ID的前缀_Admin)。但是会创建2 X(数据库中的网络数量)PFRoles。 有什么想法吗?

0 个答案:

没有答案