プロジェクトの権限の追加
説明
指定した ID のプロジェクトの権限を追加します。
必要権限
プロジェクトの管理
URL
POST /project/projects/{projectId}/acl
パスパラメーター
名前 | 型 | 必須か | 説明 |
---|---|---|---|
projectId | string | ○ | プロジェクトID |
リクエストボディ
名前 | 型 | 必須か | 説明 |
---|---|---|---|
ace | ProjectAceAdd | ○ | プロジェクトに追加する権限の詳細 |
レスポンス
名前 | 型 | 説明 |
---|---|---|
id | string | 追加した権限のID |
エラーケース
- 指定した プロジェクトが存在しない
- パーティーの分類にユーザー/ユーザーグループ/組織以外を指定する
- 指定したユーザー/ユーザーグループ/組織が存在しない
- 既にプロジェクトに権限が存在している
- プロジェクトの管理権限がない
- プロジェクトに追加する権限が重複している
特記事項
※対象:TimeTracker NX 6.0
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"
}