0
私はいくつかのREST APIを設計しており、フロントエンドユーザーがいくつかのリソースフィールドにアクセスするのを制限する方法を考えています。残りのAPIフィールドはロールに限定されています
{
"username" : "user",
"email" : "[email protected]",
"created_at" : "2011-06-13T21:56:36"
}
それは、電子メールが開示され、公共の聴衆に返されるべきでないことは明らかです:
が、これは私達のユーザーがリソースであると言うことができます。しかし、私はこのフィールドを受け取りたいと思います。
このような問題の戦略はありますか?
私のアイデアは:
- を投与するための別のエンドポイントを作成します。
- フィールドの認証メカニズムですか?
あなたのデータベースに新しい行「ロール」を作成し、それをサーバー側で処理すると、APIはJSONでロールを与えることができますが、サーバーはユーザーが適切な役割を果たすかどうかを確認する必要があります –