0

Parse には、User クラスと Group クラスの 2 つのクラスがあります。考え方は単純です。ログインしたユーザーは新しい Group オブジェクトを作成でき、そのユーザーと新しく作成されたグループの間に配列関係が形成されます。そのユーザーは、プッシュ通知の招待を介して他のユーザーをそのグループに招待できるようになりました。招待を受け入れると、2 番目のユーザーもそのグループ オブジェクトとの関係を形成します。

これまでのところ、これはシンプルでうまく機能しています。ただし、そのグループ オブジェクトの作成者には、作成したグループを完全に制御してもらいたいと考えています。

1- 作成者は他のユーザーを招待できますが、メンバーは招待できません。

2- 作成者はメンバーを追い出すことができます

3- 作成者はグループ オブジェクトを破棄/削除できます。

ParseRole を使用してこれを実装する正しい方法がわかりません。助言がありますか?

4

2 に答える 2

0

ユーザーポインターを使用して、列「作成者」をグループクラスに追加できます。リクエストを受け取ったら、リクエストの作成者が作成者グループと等しいかどうかを確認します。

リクエストにユーザー トークンを追加し、Parse.User.current() を Group author と比較する必要があります。

于 2015-03-10T18:41:04.153 に答える
0

要件 1 と要件 3 は、行レベルの ACL を使用して適用でき、作成ユーザーのみがグループ テーブルへの書き込み/削除を許可できます。(招待に対してこれを強制するには、招待ロジックでグループの ACL をチェックして、招待ユーザーが作成ユーザーと等しいかどうかを確認します)。

要件 3 はよりトリッキーで、データの説明方法を考えると達成できないと思います。招待を受け入れるユーザーは、自分のグループの配列に追加できますが、他のユーザー (グループの作成者を含む) はそのユーザーの行を更新できません。

代替手段は、(a) グループ オブジェクトの配列でグループ メンバーシップを表すか、(b) グループ メンバー配列が保持される各ユーザーに 1 つずつ、別のオブジェクトを作成することです。このオブジェクトをユーザーのペルソナと考え、オブジェクトとそのユーザーの間のポインター関係を維持します。

于 2015-03-10T18:25:00.893 に答える