Scim.json
注意事項¶
- パラメータ変更時はパラメータ変更時の確認事項をご確認ください。
設定値¶
本パラメータファイルの設定値は以下の通りです。
| パラメータ名 | 設定例 | 説明 |
|---|---|---|
| Enabled | true | 「SCIM」によるユーザ情報およびグループ情報の連携を有効にするかどうかを指定します。 本パラメータの設定はプリザンター全体に影響します。 テナントごとの連携可否は、テナント管理画面で発行するSCIMトークンで管理してください。 |
| SwaggerEnabled | false | SCIM機能の動作確認や、アプリ開発時の確認に使う画面を表示するかどうかを指定します。 一般ユーザが日常的に使う画面ではありません。 本番環境では、必要がない場合、falseに設定してください。 |
| ExtendedAttributes | 下記参照 | SCIMの属性を、ユーザ管理画面またはグループ管理画面に追加した「拡張項目」に保存するための設定です。 詳細は以下の「ExtendedAttributes」を参照してください。 |
設定例¶
{
"Enabled": true,
"SwaggerEnabled": false,
"ExtendedAttributes": {
"Users": [
{
"Schema": "urn:pleasanter:params:scim:schemas:extension:custom:2.0:User",
"Name": "jobTitle",
"ColumnName": "Users_ClassB"
}
],
"Groups": [
{
"Schema": "urn:pleasanter:params:scim:schemas:extension:custom:2.0:Group",
"Name": "groupType",
"ColumnName": "Groups_ClassA"
}
]
}
}
ExtendedAttributes¶
ExtendedAttributesは、IDプロバイダ側の「属性」を、プリザンターの「ユーザ管理」画面または「グループ管理」画面に追加した「拡張項目」に紐づけるための設定です。
たとえば、IDプロバイダ側の属性「役職(jobTitle)」を、ユーザ管理画面の「拡張項目」「Users_ClassB」に保存したい場合は、以下のように設定します。
"ExtendedAttributes": {
"Users": [
{
"Schema": "urn:pleasanter:params:scim:schemas:extension:custom:2.0:User",
"Name": "jobTitle",
"ColumnName": "Users_ClassB"
}
],
"Groups": []
}
ExtendedAttributes.Users¶
ユーザに対する拡張属性のマッピングを設定します。
例:
"Users": [
: 中略
]
"Groups": [
{
"Schema": "urn:pleasanter:params:scim:schemas:extension:custom:2.0:Group",
"Name": "groupType",
"ColumnName": "Groups_ClassA"
},
{
"Schema": "urn:pleasanter:params:scim:schemas:extension:custom:2.0:Group",
"Name": "groupNote",
"ColumnName": "Groups_DescriptionA"
}
]
この例では、次のように保存されます。
| SCIM属性 | プリザンター保存先 |
|---|---|
| jobTitle | Users_ClassB |
| officeLocation | Users_DescriptionA |
Entra ID側の属性マッピングでは、次のようにスキーマを含めた完全な属性名を指定します。
| プリザンター保存先 | Entra ID側で指定するSCIM属性 |
|---|---|
| Users_ClassB | urn:pleasanter:params:scim:schemas:extension:custom:2.0:User:jobTitle |
| Users_DescriptionA | urn:pleasanter:params:scim:schemas:extension:custom:2.0:User:officeLocation |
ExtendedAttributes.Groups¶
グループに対する拡張属性のマッピングを設定します。
例:
"Groups": [
{
"Schema": "urn:pleasanter:params:scim:schemas:extension:custom:2.0:Group",
"Name": "groupType",
"ColumnName": "Groups_ClassA"
},
{
"Schema": "urn:pleasanter:params:scim:schemas:extension:custom:2.0:Group",
"Name": "groupNote",
"ColumnName": "Groups_DescriptionA"
}
]
この例では、以下のように保存されます。
| SCIM属性 | プリザンター保存先 |
|---|---|
| groupType | Groups_ClassA |
| groupNote | Groups_DescriptionA |
Entra ID側の属性マッピングでは、以下のようにスキーマを含めた完全な属性名を指定します。
| プリザンター保存先 | Entra ID側で指定するSCIM属性 |
|---|---|
| Groups_ClassA | urn:pleasanter:params:scim:schemas:extension:custom:2.0:Group:groupType |
| Groups_DescriptionA | urn:pleasanter:params:scim:schemas:extension:custom:2.0:Group:groupNote |
ExtendedAttributes.UsersとExtendedAttributes.Groupsでは、以下のパラメータを設定します。
| 項目 | 内容 |
|---|---|
| Schema | SCIMの拡張スキーマ |
| Name | SCIM側の属性名 |
| ColumnName | プリザンター側の保存先カラム名 |
Schema¶
SCIMの拡張スキーマを設定します。
- プリザンター側のスキーマ設定は省略可能です。
- IDプロバイダ側の属性マッピングでは、完全な属性名を設定する必要があります。
| 拡張項目の種別 | SCIMの拡張スキーマ |
|---|---|
| ユーザ拡張項目 | urn:pleasanter:params:scim:schemas:extension:custom:2.0:User |
| グループ拡張項目 | urn:pleasanter:params:scim:schemas:extension:custom:2.0:Group |
Name¶
IDプロバイダ側の「属性マッピング」で使う属性名の末尾文字列を指定します。
IDプロバイダ側のSCIM属性名¶
Scim.jsonのNameの設定例¶
ColumnName¶
プリザンター側で保存先とする「拡張項目」のカラム名を指定します。
- 「ユーザ管理」画面に追加した「拡張項目」に保存する場合は、接頭辞Users_を添えた「拡張項目」のカラム名を指定します。
- 「グループ管理」画面に追加した「拡張項目」に保存する場合は、接頭辞Groups_を添えた「拡張項目」のカラム名を指定します。
例:
指定できるプリザンター側の項目¶
SCIMの拡張属性の保存先として利用できるのは、「ユーザ管理」画面または「グループ管理」画面の「拡張項目」です。
主に次の列を指定します。
Users_ClassA
Users_ClassB
Users_ClassC
Users_DescriptionA
Users_DescriptionB
Groups_ClassA
Groups_ClassB
Groups_ClassC
Groups_DescriptionA
Groups_DescriptionB
Class系とDescription系の拡張項目を利用できます。
実際に画面上で表示する場合は、別途CustomDefinitions\Column.jsonで表示名などを設定します。
拡張項目の表示名を設定する場合¶
プリザンターの画面上で拡張項目を表示したい場合は、CustomDefinitions\Column.jsonを設定します。
対象フォルダ:
ファイル名:
設定例:
{
"Users_ClassB": {
"LabelText": "役職",
"GridEnabled": "1",
"EditorEnabled": "1"
},
"Groups_ClassA": {
"LabelText": "グループ種別",
"GridEnabled": "1",
"EditorEnabled": "1"
}
}
この例では、次のように表示されます。
| 列名 | 画面上の表示名 |
|---|---|
| Users_ClassB | 役職 |
| Groups_ClassA | グループ種別 |
Microsoft Entra ID側で指定する属性名¶
Microsoft Entra IDの属性マッピングでは、プリザンター側のNameだけではなく、スキーマを含めた完全な属性名を指定します。
例として、Scim.jsonに次の設定をした場合:
{
"Schema": "urn:pleasanter:params:scim:schemas:extension:custom:2.0:User",
"Name": "jobTitle",
"ColumnName": "Users_ClassB"
}
Entra ID側では、customappsso属性に次の値を指定します。
jobTitleだけを指定しても、期待した形で連携されない可能性があります。
Entra ID側では、必ず完全な属性名を指定してください。
対応バージョン¶
| 対応バージョン | 内容 |
|---|---|
| 1.5.8.0 以降 | Scim.jsonを追加 |
