单个对象上的ParseUser角色 - Parse.com

时间:2015-03-10 17:39:46

标签: android parse-platform parserole

我在Parse,User类和Group类中有2个类。这个想法很简单。登录用户将能够创建新的Group对象,并且将在该用户与新创建的组之间形成阵列关系。该用户现在可以通过推送通知邀请邀请其他用户加入该组。第二个用户在接受邀请后也将与该组对象形成关系。

到目前为止,这很简单,工作正常。但是,我希望该组对象的创建者能够完全控制他创建的组。

1-创作者可以邀请其他用户,会员不能。

2-创作者可以踢出会员

3- Creator可以销毁/删除组对象。

我不确定使用ParseRole实现此操作的正确方法是什么。有什么建议?

2 个答案:

答案 0 :(得分:0)

您可以使用行级ACL强制执行要求1和要求3,仅允许创建用户对Group表进行写入/删除。 (要对邀请强制执行此操作,请在邀请逻辑中检查组的ACL,以查看邀请用户是否等于创建用户)。

要求3更棘手,我认为,鉴于您描述数据的方式,这是不可能实现的。接受邀请的用户可以添加到他们自己的组数组中,但没有其他用户(包括组创建者)可以更新该用户的行。

您的替代方案是(a)表示组对象上具有数组的组成员资格,或(b)创建另一个对象,每个用户一个对象,其中保留了成员组数组。将此对象视为用户的角色,并在其与用户之间保持指针关系。

答案 1 :(得分:0)

您可以添加列'作者'使用用户指针对类进行分组。 当您收到请求时,检查请求作者是否等于作者组。

您必须在请求中添加用户令牌,并将Parse.User.current()与Group作者进行比较。