プロジェクトの権限の取得
説明
指定した ID のプロジェクトの権限を取得します。
必要権限
なし
URL
GET /project/projects/{projectId}/acl
パスパラメーター
名前 | 型 | 必須か | 説明 |
---|---|---|---|
projectId | string | ○ | プロジェクトID |
クエリパラメーター
なし
レスポンス
名前 | 型 | 説明 |
---|---|---|
ー | ProjectAcl[] | 取得したプロジェクト権限 |
エラーケース
なし
特記事項
なし
サンプル
プロジェクトに設定されている権限を取得する(指定したプロジェクトに権限が存在する場合)
GET /project/projects/3/acl
Response
200 OK
[
{
"ace": [
{
"partyId": "7",
"partyType": "user",
"permissions": {
"browse": "Allow",
"edit": "Deny",
"manage": "Deny"
}
}
],
"entityType": "Project",
"entityId": "3",
"isAclInherited": false,
"targetId": "3",
"id": "11",
"createdAt": "2020-03-17T08:16:16Z",
"createdBy": "12",
"updatedAt": "2020-03-17T08:16:16Z",
"updatedBy": "12"
}
]
プロジェクトに設定されている権限を取得する(指定したプロジェクトに権限が未設定の場合)
GET /project/projects/10/acl
Response
200 OK
[]
型定義
ProjectAcl
名前 | 型 | 説明 |
---|---|---|
id | string | 権限のID |
entityType | string | 権限の対象とするエンティティの分類 値:Project 値にProject以外(User,Workitem)を指定した際は指定した値に対応してaceの内容が変化する |
entityId | string | 権限の割り当て対象となるエンティティのID |
ace | ProjectAce | 権限詳細 |
ProjectAce
名前 | 型 | 説明 |
---|---|---|
partyId | string | アクセス制御の対象とするパーティーのID |
partyType | string | アクセス制御の対象とするパーティーの分類 User:ユーザー Organization:組織 UserGroup:ユーザーグループ |
permissions | ProjectPermissionType | アクセス制御の対象とするパーティーの権限設定情報 権限名に対する権限の設定情報を表します。 |