より堅牢な認可モデルについては、属性ベースおよび関係ベースの認可に対応した Fine-Grained Authorization (FGA) をご覧ください。
ロールベースのアクセス制御の利点
- 権限の割り当てを体系化し、一貫して繰り返し運用できる
- ユーザー権限を容易に監査し、特定された問題を修正できる
- ロールをすばやく追加・変更し、API全体に適用できる
- ユーザー権限の割り当て時に発生しうるエラーを減らせる
- あらかじめ定義されたロールを付与することで、サードパーティのユーザーを組み込める
- 機密性やプライバシーに関する規制および法令上の要件に、より効果的に準拠できる
ロールベースのアクセス制御モデル
ロール
distribute:newsletters 権限、Event API には publish:events 権限を定義できます。これらの権限を Marketing Publisher というロールにまとめて、マーケティング担当 VP のアシスタントに割り当てることができます。
さらに、組織固有のロールは Organization のメンバーに追加 でき、エンドユーザーがどの組織を通じてログインしているかに基づいて、アプリケーション内でのアクセスを許可するために利用できます。これは、特定のユーザーがある組織では特権ロールを持っていても、別の組織では持っていないことがある、マルチテナントや SaaS 製品をサポートする場合に特に役立ちます。
重複するロールの割り当て
Organizer というロールを作成し、イベントの表示、作成、編集を許可する権限を割り当てます。また、Registrant というロールを作成し、イベントの表示と登録を許可する権限を割り当てます。Organizer と Registrant の両方のロールを持つユーザーは、イベントの表示、作成、編集、登録を行えるようになります。
Auth0 におけるロールベースのアクセス制御
Authorization Core feature set と Authorization Extension は、完全に別個の機能です。グループ、ロール、または権限を管理するには、それらを最初に作成した機能を使用する必要があります。
Delegated Administration Extension (DAE) と Authorization Core feature set は完全に別個の機能ですが、Authorization Core feature set を使用して、Actions により DAE 用のロールを作成および管理できます。詳しくは、Sample Use Cases: Actions with Authorization を参照してください。