私は/groups
REST:別のユーザー権限
単一のグループにいくつかの情報を掲載することにより、グループを作成することができます/groups
エンドポイント/groups/{id}
グループ内のいくつかのフィールドを更新して、投稿することができます。/group/{id}
私は異なるフィールドを持つユーザーが別々に更新する必要がありますアクセス権は、例えば:私は、ユーザーが自分を更新することができるようにしたい
- :グループは、私は
/group/{id}/members/{id}
エンドポイントの次の3つの事業を展開している例として構造{ "id": 1, "name": "some name", "members": [ { "user_id": 456, "known_as": "Name 1", "user": { /* some user object */}, "status": "accepted", "role": "admin", "shared": "something" }, { "user_id": 999227, "known_as": "Name 1", "user": { /* some user object */}, "status": "accepted", "role": "basic", "shared": "something" }, { "user_id": 9883, "known_as": "Name 1", "user": { /* some user object */}, "status": "requested", "role": "basic", "shared": "something" } ], "link": "https://some-link" }
を持っているかもしれません
known_as
フィールド - 各メンバーの
role
とstatus
フィールドをグループ管理者だけが更新できるようにしたい。 - 私は、ユーザーと管理者の両方が
私のオプションは、このですshared
フィールドを更新できるようにしたい:私はすべての更新は、Aと/group/{id}/members/{id}
に掲載することにより行うことができるようにする必要があります
- メンバーのフィールドのサブセットを削除し、更新が許可されていないフィールドを更新しようとすると不正なエラーが発生する可能性があります。
- また、それぞれの操作を
/group/{id}/members/{id}/role
,/group/{id}/members/{id}/shared
、/group/{id}/members/{id}/status
に分割する必要がありますか?これの問題は、私はすべてのフィールドを更新するようにたくさんの要求をする必要はないということです(私はかなりの数になると思います)。
だから明確にするために、私の質問は:それは私はあなたが許可されていないフィールドを変更しようとすると失敗することがあり、エンドポイントへの更新を投稿することができ、私のオプション1を行うには、適切なRESTを考えられていますに?私の意見で