REST API(HATEOAS) がある場合hypermedia-drivenは、応答にリンクを含めたり省略したりすることで、クライアントの動作を簡単に変更できます ( _links)。これにより、クライアントは、の現在の状態で可能な操作のアクセス許可をテストすることを完全に忘れることができますresource(操作へのリンクが存在するかどうか)。
さらに、現在のユーザーがプロパティを表示する権限を持っていない場合は、応答でプロパティを除外できます。
このようにして、承認は完全にサーバー上で行われます (そして、実行/表示できるアクションとプロパティを制御します)。
read-onlyしかし、財産を持ちたい場合はどうすればよいでしょうか? REST APIプロパティがリクエストに存在する場合 ( _POST_OR )、プロパティを無視しても問題ありません_PUT_。保存されないだけです。しかし、クライアントが書き込み専用プロパティと読み取り専用プロパティを区別して、ユーザーに適切なコントロールを表示するにはどうすればよいでしょうか (たとえば、無効な入力フィールドHTML)。
目標は、ユーザーのアクセス許可を決して持たないようにすることですclient requestが、完全にリソース主導型にすることclient/frontendです。
どんな助けでも大歓迎です:-)