特定のアプリケーションへのアクセスを平日のみに制限する
特定のアプリケーションについて、平日のみアクセスできるようにしたい場合は、次のルールを作成します:社内ネットワーク内からアクセスするユーザーにのみアクセスを許可する
アプリケーションへのアクセスは許可したいものの、社内ネットワーク内からそのアプリケーションにアクセスするユーザーのみに限定したいとします。その場合は、次のルールを作成します。API を呼び出すすべてのユーザーのアクセスを拒否する
API を呼び出すすべてのユーザーのアクセスを拒否したいとします。その場合は、API のaudience 値に基づいてアクセスを拒否する必要があります。この値は、Dashboard > Applications > APIs にある API の API フィールドで確認できます。これを行うには、次のルールを作成します。
audience 値は http:://todoapi2.api なので、このオーディエンスは拒否する対象になります。誰かがこの audience 値を使って API にアクセスしようとすると、アクセスは拒否され、HTTP 401 応答が返されます。
トークンにユーザーロールを追加する
API の RBAC を有効にし、あわせて “Add Permissions in the Access Token” を有効にする (または 経由で RBAC を有効にし、Token Dialect をaccess_token_authz に設定する) と、Access Token にユーザー権限が含まれるようになります。トークンにユーザーロールを追加するには、次のルールを作成する際に context.authorization オブジェクトを使用します。
Authorization Core 機能セットを使用して Delegated Administration Extension のロールを管理する
Delegated Administration Extension (DAE) と Authorization Core 機能セットは完全に別の機能ですが、ルールを使用することで、Authorization Core 機能セットを使って DAE のロールを作成および管理できます。- Authorization Core 機能セットを使用して DAE ロールを作成します。作成するロール名は、事前定義された DAE ロール の名前と一致している必要があります。
- Authorization Core 機能セットを使用して、作成した DAE ロールを適切なユーザーに割り当てます。
- ID トークン内の DAE 名前空間にユーザーロールを追加します。これを行うには、
CLIENT_IDプレースホルダーの値をアプリケーションの Client ID に置き換えたうえで、次のルールを作成します。