Auth0 では、ロールベースアクセス制御 (RBAC) を実装する方法が 2 つ用意されており、API 独自の内部アクセス制御システムの代わりに使用することも、組み合わせて使用することもできます。Authorization Core の機能セットは Authorization Extension と同等の機能を備えており、パフォーマンスとスケーラビリティを向上させるとともに、Authorization Extension よりも柔軟な RBAC システムを提供します。現在、どちらも RBAC の主要な機能を実装しており、API に対して定義されたカスタムスコープを、Permissions としてユーザーに割り当てられたもののみに制限できます。
前提条件
- ネイティブアプリ
- 通常の Web アプリ
- シングルページアプリ
拡張機能をインストールする
- Auth0 Dashboard > Extensions に移動します。
- Auth0 Authorization を選択し、表示されるプロンプトに従ってインストールします。
- データの保存先として、Webtask Storage または Amazon S3 バケットを選択します。


Webtask storage
- 1000 個のグループと 3000 人のユーザー (各ユーザーは 3 つのグループに所属)
- 20 個のグループと 7000 人のユーザー (各ユーザーは 3 つのグループに所属)
Amazon S3
この拡張機能にはパフォーマンス上の制約があり、大規模なデータセットでの使用は想定されていません。データストレージに Amazon S3 を選択する前に、実際のユースケースでテストを行い、どの程度のパフォーマンスが得られるかを確認することをお勧めします。また、S3 に追加されるデータ量が増えるにつれて、パフォーマンスが低下する可能性もあります。
- S3 バケットを作成します。
- IAM ユーザーを作成し、そのユーザーのキー ID を取得します。
- そのユーザーがバケットに変更を加えられるようにするポリシーを、IAM ユーザー向けに作成します。