0

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

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

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

2-创建者可以踢出成员

3-创建者可以销毁/删除组对象。

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

4

2 回答 2

0

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

要求 3 比较棘手,而且我认为,考虑到您描述数据的方式,这是无法实现的。接受邀请的用户可以添加到他们自己的组数组中,但其他用户(包括组创建者)将无法更新该用户的行。

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

于 2015-03-10T18:25:00.893 回答
0

您可以使用用户指针将“作者”列添加到组类中。当您收到请求时,您检查请求作者是否等于作者组。

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

于 2015-03-10T18:41:04.153 回答