名前IDの構成

トークン属性ルールREST APIを使用して、トークン属性ルールの名前IDを表示および管理できます。

cURLコマンドの例では、URL構造を使用しています:
http://host:port/wsm-pmrest/v2/trust/{aTrustDocName}/attributerule/{anIssuerName}/{anIdentifier}/nameid

次の方法を使用事例で示します。

  • 名前IDの作成

  • 名前IDの表示

  • 名前IDの変更

  • 名前IDの削除

特定のTokenAttributeRuleの名前IDを管理するには:

  1. cURLコマンド・ラインでヘッダーを指定します。
    -H Accept:application/json
  2. 次のコマンドを実行して、ユーザー・マッピング属性を持つ名前ID myTrustedUserと、トークン属性ルール(発行者名www.abccompany.comおよび識別子myidentifier1)のユーザー・マッピング属性を設定します:
    curl -i -X POST -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/trust/{trustdocumentName}/attributerule/{issuername}/{identifier}/nameid

    curl -i -X POST -u Smith:Password -H Content-type:application/json http://myhost:7001/wsm-pmrest/v2/trust/myTrustDocument/attributerule/www.abccompany.com/myidentifier1/nameid

    「NameIdの作成」を参照してください。

    次に、リクエスト本文の例を示します:

    {
      "nameidAttribute": "myTrustedUser",
      "filter": [
        "filter1",
        "filter2"
      ]
    }

    次にリクエストの成功を示すレスポンスの例を示します。

    {
      "STATUSCODE": "20151",
      "MESSAGE": "NameId \"myTrustedUser\" is successfully created."
    }

    ノート:

    名前IDのユーザー属性をマップするには、「名前IDのユーザー属性のマップ」を参照してください。
  3. 次のコマンドを実行して、名前ID yourTrustedUserOrgTrustedUserに変更し、フィルタを変更します:
    curl -i -X PATCH -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/trust/{trustdocumentName}/attributerule/{issuername}/{identifier}/nameid

    curl -i -X PATCH -u Smith:Password -H Content-type:application/json http://myhost:7001/wsm-pmrest/v2/trust/myTrustDocument/attributerule/www.abccompany.com/myidentifier1/nameid

    「NameIdの更新」を参照してください。

    次に、リクエスト本文の例を示します:
    {
      "nameidAttribute": "OrgTrustedUser",
      "filter": [
        "Orgfilter1",
        "Orgfilter2"
      ]
    }

    次にリクエストの成功を示すレスポンスの例を示します。

    
    {
      "STATUSCODE": "20152",
      "MESSAGE": "NameId \"orgTrustedUser\" is successfully updated."
    }
  4. 次のコマンドを実行して、トークン属性ルール(発行者名www.abccompany.comおよび識別子myidentifier1)の名前IDを表示します:
    curl -i -X GET -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/trust/{trustdocumentName}/attributerule/{issuername}/{identifier}/nameid

    curl -i -X GET -u Smith:Password -H Content-type:application/json http://myhost:7001/wsm-pmrest/v2/trust/myTrustDocument/attributerule/www.abccompany.com/myidentifier1/nameid

    「NameIdの取得」を参照してください。

    次にリクエストの成功を示すレスポンスの例を示します。

    {
      "filter": [
        "Orgfilter1",
        "Orgfilter2"
      ],
      "nameidAttribute": "OrgTrustedUser"
    }
  5. オプションで、次のコマンドを実行して、名前ID orgTrustedUserを削除します:
    curl -i -X DELETE -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/trust/{trustdocumentName}/attributerule/{issuername}/{identifier}/nameid

    curl -i -X DELETE -u Smith:Password -H Content-type:application/json http://myhost:7001/wsm-pmrest/v2/trust/myTrustDocument/attributerule/www.abccompany.com/myidentifier1/nameid

    詳細は、「NameIdの削除」を参照してください。

    次にリクエストの成功を示すレスポンスの例を示します。

    {
      "STATUSCODE": "20154",
      "MESSAGE": "NameId \"OrgTrustedUser\" is successfully deleted."
    }