8.2 IDCS RESTターゲット・アプリケーションのサンプル構成

次に、IDCS RESTターゲット・アプリケーションの拡張構成およびスキーマ詳細の例をいくつか示します。

nameAttributes: "__ACCOUNT__.userName","__GROUP__.displayName"

uidAttributes: "__ACCOUNT__.id","__GROUP__.id"

statusAtttibutes:"__ACCOUNT__.active"

passwordAttribute: "__ACCOUNT__.password"

relURIs: "__ACCOUNT__.CREATEOP=/admin/v1/Users","__ACCOUNT__.UPDATEOP=/admin/v1/Users/$(__UID__)$","__ACCOUNT__.SEARCHOP=/admin/v1/Users?$(Filter Suffix)$","__GROUP__.SEARCHOP=/admin/v1/Groups","__ACCOUNT__.__GROUP__.SEARCHOP=/admin/v1/Groups","__ACCOUNT__.__GROUP__.REMOVEATTRIBUTE=/api/v1/groups/$(__GROUP__.id)$/users/$(__UID__)$""__ACCOUNT__.__GROUP__.ADDATTRIBUTE=/api/v1/groups/$(__GROUP__.id)$/users/$(__UID__)$","__ACCOUNT__.__EMAIL__.SEARCHOP=/admin/v1/Users?$(__UID__)$"

opTypes: "__ACCOUNT__.SEARCHOP=GET","__GROUP__.SEARCHOP=GET","__ACCOUNT__.__GROUP__.SEARCHOP=GET","__ACCOUNT__.__GROUP__.REMOVEATTRIBUTE=DELETE","__ACCOUNT__.__GROUP__.ADDATTRIBUTE=PUT"

jsonResourcesTag: "__ACCOUNT__=Resources","__GROUP__=Resources","__ACCOUNT__.__GROUP__=Resources","__ACCOUNT__.__EMAIL__=Resources"

specialAttributeTargetFormat:"__ACCOUNT__.__EMAIL__=emails"

customPayload: "__ACCOUNT__.CREATEOP={\"schemas\": [\"urn:ietf:params:scim:schemas:core:2.0:User\"],\"userName\": \"$(__NAME__)$\",\"name\": {\"familyName\": \"$(name.familyName)$\",\"givenName\": \"$(name.givenName)$\"},\"emails\": [{\"value\": \"$(emails.value)$\",\"type\": \"work\",\"primary\": true}]}"

simpleMultivaluedAttributes: "__ACCOUNT__=schemas"

次に、スキーマ詳細の例を示します。
親フォームのターゲット属性
  • name.familyName
  • name.givenName
  • emails.value
  • __UID__
  • __NAME__

グループ子フォームのターゲット属性(複数値): __GROUP__~__GROUP__~id

スキーマ子フォームのターゲット属性(簡易複数値): schemas

電子メール子フォームのターゲット属性(複合複数値):
  • __EMAIL__~__EMAIL__~value
  • __EMAIL__~__EMAIL__~type
  • __EMAIL__~__EMAIL__~primary