プロジェクトの権限の追加
説明
指定した ID のプロジェクトの権限を追加します。
必要権限
プロジェクトの管理
URL
POST /project/projects/{projectId}/acl
パスパラメーター
| 名前 | 型 | 必須か | 説明 |
|---|---|---|---|
| projectId | string | ○ | プロジェクトID |
リクエストボディ
| 名前 | 型 | 必 須か | 説明 |
|---|---|---|---|
| ace | ProjectAceAdd | ○ | プロジェクトに追加する権限の詳細 |
レスポンス
| 名前 | 型 | 説明 |
|---|---|---|
| id | string | 追加した権限のID |
エラーケース
- 指定した プロジェクトが存在しない
- パーティーの分類にユーザー/ユーザーグループ/組織以外を指定する
- 指定したユーザー/ユーザーグループ/組織が存在しない
- 既にプロジェクトに権限が存在している
- プロジェクトの管理権限がない
- プロジェクトに追加する権限が重複している
特記事項
※対象:TimeTracker NX 7.0.1まで
ace.partyTypeの値を「USER」等、大文字・小文字を誤って指定した場合でもエラーにならず登録されますが、権限設定が正しく動作しません。
誤 って情報を設定した場合、該当データの削除してから正しい値で追加してください。
サンプル
指定したプロジェクトに権限を追加する
POST /project/projects/3/acl
Request Body
{
"ace": [
{
"partyType": "User",
"partyId": "7",
"permissions": {
"browse": "Allow",
"edit": "Deny",
"manage": "Deny"
},
},
],
}
Response
200 OK
{
id: "4"
}
型定義
ProjectAceAdd
| 名前 | 型 | 必須か | 説明 |
|---|---|---|---|
| partyId | string | ○ | アクセス制御の対象とするパーティーのID |
| partyType | string | ○ | アクセス制御の対象とするパーティーの分類 User:ユーザー Organization:組織 UserGroup:ユーザーグループ |
| permissions | ProjectPermissionType | ○ | アクセス制御の対象とするパーティーの権限設定情報 権限名に対する権限の設定情報を表します。 |