メインコンテンツまでスキップ

プロジェクトの権限の追加


説明

指定した ID のプロジェクトの権限を追加します。

必要権限

プロジェクトの管理

URL

POST /project/projects/{projectId}/acl

パスパラメーター

名前必須か説明
projectIdstringプロジェクトID

リクエストボディ

名前必須か説明
aceProjectAceAddプロジェクトに追加する権限の詳細

レスポンス

名前説明
idstring追加した権限の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"
}

型定義

ProjectAceAdd

名前必須か説明
partyIdstringアクセス制御の対象とするパーティーのID
partyTypestringアクセス制御の対象とするパーティーの分類
User:ユーザー
Organization:組織
UserGroup:ユーザーグループ
permissionsProjectPermissionTypeアクセス制御の対象とするパーティーの権限設定情報
権限名に対する権限の設定情報を表します。