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


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