Android 使用ParseRoles管理组之间的管理员用户角色

Android 使用ParseRoles管理组之间的管理员用户角色,android,parse-platform,user-roles,Android,Parse Platform,User Roles,我刚刚使用Parse.com一周,我正在用它编写一个简单的Android应用程序。我正在寻找一些关于如何处理涉及用户角色的特定多对多关系的建议 因此,我的应用程序基本上由用户和组组成。现在,一个用户可以属于多个组,并且一个组可以有多个用户。这是一个经典的多对多问题,我相信我可以通过使用此处描述的内容来实现: 然而,我对此有一点小小的改变。用户也可能是他们所属的某些组中的管理员,使他们能够执行一些附加功能,同时成为其他组中的普通用户。我最初考虑使用两种不同的关系,一种用于“用户”,另一种用于“管

我刚刚使用Parse.com一周,我正在用它编写一个简单的Android应用程序。我正在寻找一些关于如何处理涉及用户角色的特定多对多关系的建议

因此,我的应用程序基本上由用户和组组成。现在,一个用户可以属于多个组,并且一个组可以有多个用户。这是一个经典的多对多问题,我相信我可以通过使用此处描述的内容来实现:

然而,我对此有一点小小的改变。用户也可能是他们所属的某些组中的管理员,使他们能够执行一些附加功能,同时成为其他组中的普通用户。我最初考虑使用两种不同的关系,一种用于“用户”,另一种用于“管理员”。但后来我在定义角色和访问时偶然发现了角色

但是,我不清楚是否可以使用ParseRoles来实现用户可以是某些组中的管理员而不是其他组中的管理员的情况,因为在我看来,ParseRoles定义了一个“全局”角色,可以扩展到整个应用程序。但我可能错了


非常感谢您在这方面的任何帮助。干杯

有两种方法:

(1) 使用parse
\uuu Role
类,为每个组定义一个admin
\uu Role
。您将创建一个通用管理员角色,在创建(和销毁)组时,通过更改其角色关系,将子角色添加(和删除)到通用角色中。(例如,在创建GroupA时,创建并保存名为GroupAAdmin的通用管理员角色的子级)

然后给每个组对象一个ACL,指定该组管理员角色成员的权限。可能主要是编写该组对象的能力

(2) 想法(1)意味着您需要非常擅长操作角色和ACL,设置可以管理角色的角色,
afterSave
hook等等。。。如果你以前没有做过这些事情,这里有几个挑战


更简单,但更不安全和更不实用,您可以为每个组提供另一个名为admin的属性,它是指向
\uu User
的指针。然后,在采取任何修改组的操作之前,让你的应用程序负责检查当前用户是否等于组的管理员用户。

我同意-第一种方法要复杂得多,因为我现在只想在家人和朋友中建立一个原型。我可能会尝试第二种方法,如果有任何问题,请告诉您。谢谢您好,您是否能够实施下面所述的第二种方法?你是怎么做到的?嗨,约翰,我实际上放弃了这个,开始做其他的事情。。。