4.2. リソースの作成
リソースの作成は簡単で汎用性があります。主な懸念は、作成するリソースの粒度です。つまり、1 つ以上のリソースのセットを表すリソースを作成できます。また、リソースの定義方法は、パーミッションを管理する上で重要です。
新規リソースを作成するには、リソース一覧の右上隅にある Create をクリックします。
リソースの追加
Red Hat Single Sign-On では、リソースは、以下のような異なるタイプのリソースに共通する小さな情報セットを定義します。
名前
このリソースを説明する、人間が判読可能な一意の文字列。
種類
1 つ以上のリソースのセットのタイプを識別する文字列。種類は、異なるリソースインスタンスをグループ化するために使用される 文字列 です。たとえば、自動的に作成されるデフォルトリソースのデフォルトタイプは
urn:resource-server-name:resources:default
です。
URI
リソースの場所/アドレスを提供する URIS。通常、HTTP リソースの場合、URIS はこれらのリソースを提供するために使用される相対パスになります。
スコープ
リソースに関連付ける 1 つ以上のスコープ。
4.2.1. resource 属性
リソースには、関連する属性を指定できます。これらの属性を使用すると、リソースに関する追加の情報を提供でき、リソースに関連付けられたパーミッションを評価する際にポリシーに関する追加情報が提供されます。
各属性はキーと値のペアで、値は 1 つ以上の文字列のセットになります。各値をコンマで区切ることにより、属性に複数の値を定義できます。
4.2.2. 型付けされたリソース
リソースのタイプフィールドを使用してさまざまなリソースをグループ化できるため、共通のパーミッションセットを使用して保護できます。
4.2.3. リソースオーナー
リソースには所有者もあります。デフォルトでは、リソースはリソースサーバーによって所有されます。
ただし、リソースもユーザーに関連付けることができるため、リソースの所有者に基づいてパーミッションを作成できます。たとえば、リソースの所有者のみが指定のリソースを削除または更新できます。
4.2.4. リソースのリモート管理
また、リソース管理は 保護 API を通じて公開され、リソースサーバーはリソースをリモートで管理できます。
保護 API を使用する場合、ユーザーが所有するリソースを管理するためにリソースサーバーを実装できます。この場合は、ユーザー ID を指定して、特定のユーザーに属するリソースを設定できます。
Red Hat Single Sign-On は、リソースサーバーでリソースを完全に制御します。今後は、特に UMA プロトコルを使用する場合に、ユーザーが独自のリソースを制御したり、認可要求を承認したり、パーミッションを管理したりできるようにする必要があります。