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