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

ParseUser role on individual object - Parse.com

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

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

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

2- 创建者可以将成员踢出

3- 创建者可以destroy/delete组对象。

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

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

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

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

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

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