ユーザーグループ
このリソースを使用して、ユーザーグループを作成、更新および削除します。
userGroupsリソースをusersおよびrolesリソースとともに使用して、ユーザー特権を管理します。ユーザーとグループは割り当てられているロールに基づいて、タスクを実行し、アセットにアクセスする事ができます。
次の要求を送信できます。
- •すべてのユーザーグループまたは特定のユーザーグループの詳細を取得するには、GET要求を送信します。
- •ユーザーグループを作成するには、POST要求を使用します。
- •ロールまたはユーザーをユーザーグループに追加するには、PUT要求を使用します。
- •ユーザーグループを削除するには、DELETE要求を使用します。
注: このリソースは、動的レート制限を使用します。システムで大量の要求またはサイズが発生すると、応答が遅くなったり、「要求が多すぎます」というエラーメッセージが表示されて失敗したりすることがあります。
usersおよびroles REST APIリソースの詳細は、次のトピックを参照してください。
users、user groupsおよびrolesの全般的な情報については、Administratorのヘルプを参照してください。
注: ユーザー、ユーザーグループ、結合されたロールの数は、1つの組織で1000を超える事は出来ません。
ユーザーグループの詳細の取得
組織内のすべてのユーザーグループの詳細、または特定のユーザーグループの詳細を要求できます。
GET要求
組織内のすべてのユーザーグループの詳細、または特定のユーザーグループの詳細を要求できます。
ユーザーグループの詳細を取得するには、次のURIを使用します。
/public/core/v3/userGroups
特定のユーザーグループの詳細を取得するには、次のクエリパラメータをURIに追加する事ができます。
パラメータ | タイプ | 説明 |
---|
q | 文字列 | クエリフィルタ。次のいずれかのフィールドを使用してフィルタできます。 - - userGroupId。ユーザーグループを一意に識別するID。
- - userGroupName。ユーザーグループの名前。
|
limit | Int | 返すユーザーグループの最大数。 デフォルトは100です。 |
skip | Int | 結果のリストのオフセットの量。 デフォルトは0です。 |
例えば、ユーザーグループの名前を使用して特定のユーザーグループの詳細を取得するには、次の要求を使用できます。
public/core/v3/userGroups?q=userGroupName=="group_a"
GET応答
正常に実行された場合は、各ユーザーグループの次の情報を返します。
フィールド | タイプ | 説明 |
---|
id | 文字列 | ユーザーグループID。 |
orgId | String | ユーザーグループが属する組織のID。 |
createdBy | 文字列 | ユーザーアカウントを作成したユーザー。 |
updatedBy | String | ユーザーアカウントを最後に更新したユーザー。 |
createTime | 文字列 | ユーザーグループを作成した日時。 |
updateTime | 文字列 | ユーザーグループが最後に更新された日時。 |
userGroupName | 文字列 | ユーザーグループの名前。 |
description | 文字列 | ユーザーグループの説明。 |
roles | 配列 | ユーザーグループに割り当てられたロール。 |
id | 文字列 | rolesオブジェクトに含まれます。 ロールID。 |
roleName | 文字列 | rolesオブジェクトに含まれます。 ロール名。 |
description | 文字列 | rolesオブジェクトに含まれます。 ロールの説明。 |
displayName | String | rolesオブジェクトに含まれます。 ユーザーインタフェースに表示されるロール名。 |
displayDescription | String | rolesオブジェクトに含まれます。 ユーザーインタフェースに表示されるロールの説明。 |
users | 配列 | ユーザーグループに割り当てられたユーザー。 |
id | 文字列 | usersオブジェクトに含まれます。 ユーザーID。 |
userName | 文字列 | usersオブジェクトに含まれます。 ユーザー名。 |
description | 文字列 | usersオブジェクトに含まれます。 ユーザーの説明。 |
GET応答の例
成功した場合、次の例のような応答を受信します。
[
{
"id": "a6x85hoMvH2kWUIlcIRBEh",
"orgId": "cPYWk02I4aBeuLEvYRtaMS",
"createdBy": "a@abc.com",
"updatedBy": "a@abc.com",
"createTime": "2019-03-19T17:27:09.000Z",
"updateTime": "2019-03-19T17:27:09.000Z",
"userGroupName": "group_a",
"description": "",
"roles": [
{
"id": "9gedBDoYQoQibNMohf5KCh",
"roleName": "Admin",
"description": "Role for performing administrative tasks for an organization. Has full access to all licensed services."
"displayName": "Admin",
"displayDescription": "Role for performing administrative tasks for an organization. Has full access to all licensed services."
}
],
"users": [
{
"id": "5N9JGth6pRYfOGjGKv3Q2D",
"userName": "a@abc.com",
"description": ""
}
]
}
]
ユーザーグループの作成
管理者権限がある場合は、userGroupsリソースを使用してユーザーグループを作成できます。
注: ユーザー、ユーザーグループ、結合されたロールの数は、1つの組織で1000を超える事は出来ません。
POST要求
ユーザーグループを作成するには、次のURIを使用してPOST要求を送信します。
/public/core/v3/userGroups
以下の情報を含めます。
フィールド | タイプ | 必須 | 説明 |
---|
name | String | ○ | ユーザーグループの名前。 |
description | 文字列 | - | ユーザーグループの説明。 |
roles | 配列 | はい | ユーザーグループに割り当てるロールのID。 |
users | 配列 | - | ユーザーグループに割り当てるユーザーのID。 |
POST応答
成功した場合、userGroupsオブジェクトと、POST要求に含めた詳細が返されます。
POSTの例
ユーザーグループを作成するには、次の例のような要求を送信します。
POST <baseApiUrl>/public/core/v3/userGroups
Content-Type: application/json
Accept: application/json
INFA-SESSION-ID: <sessionId>
{
"name" : "user_group_1",
"roles" : ["5IPgtye09EbiWqz5XXuzwC", "9gedBDoYQoQibNMohf5KCh"],
"users" : ["9EcgvBYZ9GGflOYr98GzOH"]
}
次の例のような応答を受信します。
{
"id": "0TLmCMwX0jNdJ5SzlQC2CW",
"orgId": "cPYWk02I4aBeuLEvYRtaMS",
"createdBy": "a@abc.com",
"updatedBy": "a@abc.com",
"createTime": "2019-03-20T18:30:32.457Z",
"updateTime": "2019-03-20T18:30:32.472Z",
"userGroupName": "user_group_1",
"description": null,
"roles": [
{
"id": "9gedBDoYQoQibNMohf5KCh",
"roleName": "Admin",
"description": "Role for performing administrative tasks for an organization. Has full access to all licensed services."
"displayName": "Admin",
"displayDescription": "Role for performing administrative tasks for an organization. Has full access to all licensed services."
},
{
"id": "5IPgtye09EbiWqz5XXuzwC",
"roleName": "test_user_1",
"description": ""
"roleName": "test_user_1",
"description": ""
}
],
"users": [
{
"id": "9EcgvBYZ9GGflOYr98GzOH",
"userName": "test_user_2",
"description": null
}
]
}
ユーザーグループの更新
ユーザーとロールをユーザーグループに追加したり、ユーザーとロールをユーザーグループから削除したりできます。
ロールの追加
ユーザーグループにロールを追加するには、次のURIのいずれかを使用してPUT要求を送信します。
/public/core/v3/userGroups/<user group ID>/addRoles
/public/core/v3/userGroups/name/<user group name>/addRoles
ユーザーグループに追加するロールの配列を含めます。
ユーザーグループにロールを追加するには、次の例のような要求を送信します。
PUT <baseApiUrl>/public/core/v3/userGroups/cPYWk02I4aBeuLEvYRtaMS/addRoles
Content-Type: application/json
Accept: application/json
INFA-SESSION-ID: <sessionId>
{
"roles" : ["Admin", "Business Manager"]
}
ロールの削除
ユーザーグループからロールを削除するには、次のURIのいずれかを使用してPUT要求を送信します。
/public/core/v3/userGroups/<user group ID>/removeRoles
/public/core/v3/userGroups/name/<user group name>/removeRoles
ユーザーグループから削除するロールの配列を含めます。
ユーザーグループからロールを削除するには、次の例のような要求を送信します。
PUT <baseApiUrl>/public/core/v3/userGroups/cPYWk02I4aBeuLEvYRtaMS/removeRoles
Content-Type: application/json
Accept: application/json
INFA-SESSION-ID: <sessionId>
{
"roles" : ["Admin", "Business Manager"]
}
ユーザーの追加
ユーザーグループにユーザーを追加するには、次のURIのいずれかを使用してPUT要求を送信します。
/public/core/v3/userGroups/<user group ID>/addUsers
/public/core/v3/userGroups/name/<user group name>/addUsers
ユーザーグループに追加するユーザー名の配列を含めます。
ユーザーグループにユーザーを追加するには、次の例のような要求を送信します。
PUT <baseApiUrl>/public/core/v3/userGroups/cPYWk02I4aBeuLEvYRtaMS/addUsers
Content-Type: application/json
Accept: application/json
INFA-SESSION-ID: <sessionId>
{
"users" : ["LarryR", "ScottY"]
}
ユーザーの削除
ユーザーグループからユーザーを削除するには、次のURIのいずれかを使用してPUT要求を送信します。
/public/core/v3/userGroups/<user group ID>/removeUsers
/public/core/v3/userGroups/name/<user group name>/removeUsers
ユーザーグループから削除するユーザー名の配列を含めます。
ユーザーグループからユーザーを削除するには、次の例のような要求を送信します。
PUT <baseApiUrl>/public/core/v3/userGroups/cPYWk02I4aBeuLEvYRtaMS/removeUsers
Content-Type: application/json
Accept: application/json
INFA-SESSION-ID: <sessionId>
{
"users" : ["LarryR", "ScottY"]
}
PUT応答
成功したら成功コードを、エラーが発生したらエラーオブジェクトを返します。
ユーザーグループの削除
組織のユーザーグループを削除できます。
ユーザーグループを削除するには、次のURIを使用します。
/public/core/v3/userGroups/<user group Id>