トークン属性ルールREST APIを使用して、トークン属性のユーザー・マッピングを表示および管理できます。
cURLコマンドの例では、URL構造を使用しています:
http://host:port/wsm-pmrest/v2/trust/{aTrustDocName}/attributerule/{issuername}/{identifier}/attribute/{attributename}/mapping
次の方法を使用事例で示します。
-
ユーザー属性のマップ
-
ユーザー属性マッピングの表示
-
ユーザー属性マッピングの変更
-
ユーザー属性マッピングの削除
トークン属性ルールRest APIを使用してユーザー属性マッピングを管理するには:
- cURLコマンド・ラインでヘッダーを指定します。
-H Accept:application/json
- 次のコマンドを実行して、トークン属性ルール(識別子
myidentifier1
および発行者名www.abccompany.com
)のトークン属性attr1
にユーザー属性をマップします:
curl -i -X POST -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/trust/{trustname}/attributerule/{issuername}/{identifier}/attribute/{attributename}/mapping
例
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/attribute/attr1/mapping
次に、リクエスト本文の例を示します:
{
"userAttribute": "val1",
"userMappingAttribute": "userMappingattr1"
}
次にリクエストの成功を示すレスポンスの例を示します。
{
"STATUSCODE": "20141",
"MESSAGE": "Mapping for Attribute/NameId \"attr1\" is successfully created."
}
詳細は、「AttributeMappingの作成」を参照してください。
- 次のコマンドを実行して、トークン属性
attr1
のユーザー・マッピング属性名をuid
に変更します:
curl -i -X PATCH -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/trust/{trustname}/attributerule/{issuername}/{identifier}/attribute/{attributename}/mapping
例
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/attribute/attr1/mapping
次に、リクエスト本文の例を示します。
{
"userMappingAttribute": "uid"
}
次にリクエストの成功を示すレスポンスの例を示します。
{
"STATUSCODE": "20142",
"MESSAGE": "Mapping for Attribute/NameId \"attr1\" is successfully updated."
}
詳細は、「AttributeMappingの更新」を参照してください。
- 次のコマンドを実行して、トークン属性
attr2
のユーザー属性およびユーザー・マッピング属性を表示します:
curl -i -X GET -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/trust/{trustname}/attributerule/{issuername}/{identifier}/attribute/{attributename}/mapping
例
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/attribute/attr2/mapping
次にリクエストの成功を示すレスポンスの例を示します。
{
"userAttribute": "userAttr2",
"userMappingAttribute": "userMappingAttr2"
}
詳細は、「AttributeMappingの取得」を参照してください。
- オプションで、次のコマンドを実行して、トークン属性
attr2
のユーザー属性およびユーザー・マッピング属性を削除します:
curl -i -X POST -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/trust/{trustname}/attributerule/{issuername}/{identifier}/attribute/{attributename}/mapping
例
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/attribute/attr2/mapping
「AttributeMappingの削除」を参照してください。
次にリクエストの成功を示すレスポンスの例を示します。
{
"STATUSCODE": "20144",
"MESSAGE": "Mapping for Attribute/NameId \"attr2\" is successfully deleted"
}