システム設定API

説明概要

ユーザ/組織/所属および権限に関する情報を操作するシステム設定APIを説明します。
APIによっては、GET/POSTリクエストに対してJSONやXMLをレスポンスします。

システム設定APIの種類

ユーザ設定API ユーザ情報に関する参照/追加/更新/削除を行うAPIです。
組織設定API 組織情報に関する参照/追加/更新/削除を行うAPIです。
メンバーシップ設定API 組織の所属情報に関する参照/追加/更新/削除を行うAPIです。
ロール設定API ロール情報に関する参照/追加/更新/削除を行うAPIです。
ロールメンバ設定API ロールの所属情報に関する参照/追加/削除を行うAPIです。
システム権限設定API システム権限に関する参照/追加/削除を行うAPIです。
アプリ権限設定API アプリ権限に関する参照/追加/削除を行うAPIです。

ユーザ設定API

操作 GET POST リクエストURL レスポンス(JSON) 実行に必要な権限
ユーザを追加する - <ContextRoot>/API/UGA/Quser/add QuserEntry ユーザ管理権限
ユーザ情報を取得する <ContextRoot>/API/User/Quser/find QuserEntry 全ログインユーザ
自身のユーザ情報を取得する <ContextRoot>/API/User/Quser/self QuserEntry 全ログインユーザ
ユーザ一覧を取得する <ContextRoot>/API/User/Quser/list count、QuserEntryのリスト 全ログインユーザ
ユーザ情報を更新する - <ContextRoot>/API/UGA/Quser/update QuserEntry ユーザ管理権限
ユーザを削除する - <ContextRoot>/API/UGA/Quser/delete なし ユーザ管理権限

「<ContextRoot>」は、DataSpider BPMのルートURIである「http(s)://<ホスト名>:<ポート番号>/userweb」を意味します。

ユーザ設定APIのレスポンス

QuserEntryの構造

属性 説明
email 文字列 ユーザのe-mailアドレス
id 整数 ユーザのID
name 文字列 ユーザの名前
primaryQgroup QgroupEntry 主として属する組織の情報
APIによっては、レスポンスされません。
正常応答の例(1ユーザ)

 {
   "quser":{
     "email":"Sato@localhost.localdomain",
     "id":0,
     "name":"佐藤"
   }
 }

正常応答の例(複数ユーザ)

 {
   "count":10,
   "qusers":[
     {
       "email":"Sato@localhost.localdomain",
       "id":0,
       "name":"佐藤"
     },
     {
       "email":"Suzuki@localhost.localdomain",
       "id":1,
       "name":"鈴木"
     },
     {
       "email":"Takahashi@localhost.localdomain",
       "id":2,
       "name":"高橋"
     }
   ]
 }

正常応答の例(primaryQgroupあり)

 {
   "quser":{
     "email":"Suzuki@localhost.localdomain",
     "id":1,
     "name":"鈴木",
     "primaryQgroup":{
       "email":"accounting@localhost.localdomain",
       "id":2,
       "name":"経理部",
       "parentQgroupEmail":"org@localhost.localdomain",
       "parentQgroupId":"1",
       "parentQgroupName":"全社"
     }
   }
 }

ユーザ設定API詳細

ユーザを追加する: /API/UGA/Quser/add

POST リクエストパラメータ
パラメータ名 必須 説明
name 必須 対象ユーザの名前
email 必須 対象ユーザのe-mailアドレス
password 必須 対象ユーザのパスワード

レスポンス

発生する可能性のあるエラー

ユーザ情報を取得する: /API/User/Quser/find

GET/POST リクエストパラメータ
パラメータ名 必須 説明
id 任意 対象ユーザのID
email 任意 対象ユーザのe-mailアドレス
両方とも指定された場合は、idのみが有効になります。

レスポンス

発生する可能性のあるエラー

自身のユーザ情報を取得する: /API/User/Quser/self

GET/POST リクエストパラメータ

レスポンス

発生する可能性のあるエラー

ユーザ一覧を取得する: /API/User/Quser/list

GET/POST リクエストパラメータ
パラメータ名 必須 説明
limit 任意 対象ユーザの最大件数
指定しない場合は、「1」が指定されたものとみなされます。
start 任意 対象ユーザの開始位置
指定しない場合は、「0」が指定されたものとみなされます。
例: 検索結果の全件が100件で、startに「10」、limitに「50」を指定した場合、100件のうち11件目から60件目までを取得します。
query 任意 検索文字列
値が指定された場合、その値がe-mailアドレスまたは名前の一部に含まれているユーザを検索します。
qgroupIdと組み合わせて検索することができます。
qgroupId 任意 組織のID
値が指定された場合、その組織に直属するユーザを検索します。
queryと組み合わせて検索することができます。

レスポンス

発生する可能性のあるエラー

ユーザ情報を更新する: /API/UGA/Quser/update

POST リクエストパラメータ
パラメータ名 必須 説明
id 必須 対象ユーザのID
name 任意 対象ユーザの新しい名前
email 任意 対象ユーザの新しいe-mailアドレス
password 任意 対象ユーザの新しいパスワード
primaryQgroupId 任意 対象ユーザの主として属する組織のID

レスポンス

発生する可能性のあるエラー

ユーザを削除する: /API/UGA/Quser/delete

POST リクエストパラメータ
パラメータ名 必須 説明
id 必須 対象ユーザのID
delegateQuserId 任意 対象ユーザのタスクを引き受けるユーザのID
削除するユーザがタスクを持っている場合、指定が必須となります。
delegateQgroupId 任意 対象ユーザのタスクを引き受けるユーザが、どの組織としてタスクを実行するかを指定する組織のID
削除するユーザがタスクを持っている場合、指定が必須となります。

レスポンス

発生する可能性のあるエラー

組織設定API

操作 GET POST リクエストURL レスポンス(JSON) 実行に必要な権限
組織を追加する - <ContextRoot>/API/UGA/Qgroup/add QgroupEntry ユーザ管理権限
組織情報を取得する <ContextRoot>/API/User/Qgroup/find QgroupEntry 全ログインユーザ
組織一覧を取得する <ContextRoot>/API/User/Qgroup/list count、QgroupEntryのリスト 全ログインユーザ
組織情報を更新する - <ContextRoot>/API/UGA/Qgroup/update QgroupEntry ユーザ管理権限
組織を削除する - <ContextRoot>/API/UGA/Qgroup/delete なし ユーザ管理権限

「<ContextRoot>」は、DataSpider BPMのルートURIである「http(s)://<ホスト名>:<ポート番号>/userweb」を意味します。

組織設定APIのレスポンス

QgroupEntryの構造

属性 説明
email 文字列 組織のe-mailアドレス
id 整数 組織のID
name 文字列 組織の名前
parentQgroupEmail 文字列 親組織のe-mailアドレス
parentQgroupId 整数 親組織の組織のID
parentQgroupName 文字列 親組織の名前

正常応答の例(1組織)


 {
   "qgroup":
     {
       "email":"accounting@localhost.localdomain",
       "id":2,
       "name":"経理部",
       "parentQgroupEmail":"org@localhost.localdomain",
       "parentQgroupId":1,
       "parentQgroupName":"全社"
     }
 }

正常応答の例(複数組織)


 {
   "count":5,
   "qgroups":[
     {
       "email":"org@localhost.localdomain",
       "id":1,
       "name":"全社",
       "parentQgroupEmail":null,
       "parentQgroupId":null,
       "parentQgroupName":null
     },
     {
       "email":"accounting@localhost.localdomain",
       "id":2,
       "name":"経理部",
       "parentQgroupEmail":"org@localhost.localdomain",
       "parentQgroupId":1,
       "parentQgroupName":"全社"
     },
     {
       "email":"sales@localhost.localdomain",
       "id":3,
       "name":"営業部",
       "parentQgroupEmail":"org@localhost.localdomain",
       "parentQgroupId":1,
       "parentQgroupName":"全社"
     }
   ]
 }

組織設定API詳細

組織を追加する: /API/UGA/Qgroup/add

POST リクエストパラメータ
パラメータ名 必須 説明
name 必須 対象組織の名前
email 任意 対象組織のe-mailアドレス
parentQgroupId 必須 対象組織の親組織のID

レスポンス

発生する可能性のあるエラー

組織情報を取得する: /API/User/Qgroup/find

GET/POST リクエストパラメータ
パラメータ名 必須 説明
id 任意 対象組織のID
name 任意 対象組織の名前

レスポンス

発生する可能性のあるエラー

組織一覧を取得する: /API/User/Qgroup/list

GET/POST リクエストパラメータ
パラメータ名 必須 説明
limit 任意 対象組織の取得最大件数
指定しない場合は、「1」が指定されたものとみなされます。
start 任意 対象組織の取得開始位置
指定しない場合は、「0」が指定されたものとみなされます。
例: 検索結果の全件が100件で、startに「10」、limitに「50」を指定した場合、100件のうち11件目から60件目までを取得します。
query 任意 検索文字列
値が指定された場合、その値がe-mailアドレスまたは名前の一部に含まれている組織を検索します。

レスポンス

発生する可能性のあるエラー

組織情報を更新する: /API/UGA/Qgroup/update

POST リクエストパラメータ
パラメータ名 必須 説明
id 必須 対象組織のID
name 任意 対象組織の新しい名前
email 任意 対象組織の新しいe-mailアドレス
parentQgroupId 任意 対象組織の新しい親組織のID

レスポンス

発生する可能性のあるエラー

組織を削除する: /API/UGA/Qgroup/delete

POST リクエストパラメータ
パラメータ名 必須 説明
id 必須 対象組織のID

レスポンス

発生する可能性のあるエラー

メンバーシップ設定API

操作 GET POST リクエストURL レスポンス(JSON) 実行に必要な権限
組織にメンバを追加する - <ContextRoot>/API/UGA/Membership/add MembershipEntry ユーザ管理権限
組織に所属するメンバ一覧を取得する <ContextRoot>/API/User/Membership/listByQgroup MembershipEntryのリスト 全ログインユーザ
メンバが所属する組織一覧を取得する <ContextRoot>/API/User/Membership/listByQuser MembershipEntryのリスト 全ログインユーザ
組織のリーダ設定を更新する - <ContextRoot>/API/UGA/Membership/update MembershipEntry ユーザ管理権限
組織からメンバを外す - <ContextRoot>/API/UGA/Membership/delete なし ユーザ管理権限

「<ContextRoot>」は、DataSpider BPMのルートURIである「http(s)://<ホスト名>:<ポート番号>/userweb」を意味します。

メンバーシップ設定APIのレスポンス

MembershipEntryの構造

属性 説明
qgroupEmail 文字列 所属組織のe-mailアドレス
qgroupId 整数 所属組織のID
qgroupName 文字列 所属組織の名前
quserEmail 文字列 ユーザのe-mailアドレス
quserId 整数 ユーザのID
quserName 文字列 ユーザの名前
role 文字列 メンバのロール
リーダ: 「_leader」
スタッフ: null

正常応答の例(1メンバ)


 {
   "membership":{
     "qgroupEmail":"marketing@localhost.localdomain",
     "qgroupId":4,
     "qgroupName":"マーケティング部",
     "quserEmail":"Ito@localhost.localdomain",
     "quserId":5,
     "quserName":"伊藤",
     "role":"_leader"
   }
 }

正常応答の例(複数メンバ)


 {
   "memberships":[
     {
       "qgroupEmail":"marketing@localhost.localdomain",
       "qgroupId":4,
       "qgroupName":"マーケティング部",
       "quserEmail":"Ito@localhost.localdomain",
       "quserId":5,
       "quserName":"伊藤",
       "role":"_leader"
     },
     {
       "qgroupEmail":"marketing@localhost.localdomain",
       "qgroupId":4,
       "qgroupName":"マーケティング部",
       "quserEmail":"Yamamoto@localhost.localdomain",
       "quserId":6,
       "quserName":"山本",
       "role":null
     },
     {
       "qgroupEmail":"marketing@localhost.localdomain",
       "qgroupId":4,
       "qgroupName":"マーケティング部",
       "quserEmail":"Nakamura@localhost.localdomain",
       "quserId":7,
       "quserName":"中村",
       "role":null
     }
   ]
 }

メンバーシップ設定API詳細

組織にメンバを追加する: /API/UGA/Membership/add

POST リクエストパラメータ
パラメータ名 必須 説明
quserId 必須 対象ユーザのID
qgroupId 必須 対象組織のID
role 任意 メンバのロール
リーダの場合、「_leader」を指定します。

レスポンス

発生する可能性のあるエラー

組織に所属するメンバ一覧を取得する: /API/User/Membership/listByQgroup

GET/POST リクエストパラメータ
パラメータ名 必須 説明
id 必須 対象組織のID

レスポンス

発生する可能性のあるエラー

メンバが所属する組織一覧を取得する: /API/User/Membership/listByQuser

GET/POST リクエストパラメータ
パラメータ名 必須 説明
id 必須 対象ユーザのID

レスポンス

発生する可能性のあるエラー

組織のリーダ設定を更新する: /API/UGA/Membership/update

POST リクエストパラメータ
パラメータ名 必須 説明
quserId 必須 リーダ設定を変更するユーザのID
qgroupId 必須 リーダ設定を変更する組織のID
role 任意 新しいリーダ設定
リーダの場合、「_leader」を指定します。

レスポンス

発生する可能性のあるエラー

組織からメンバを外す: /API/UGA/Membership/delete

POST リクエストパラメータ
パラメータ名 必須 説明
quserId 必須 削除するメンバのユーザのID
qgroupId 必須 メンバを削除する組織のID

レスポンス

発生する可能性のあるエラー

ロール設定API

操作 GET POST リクエストURL レスポンス(JSON) 実行に必要な権限
ロールを追加する - <ContextRoot>/API/UGA/Qrole/add QroleEntry ユーザ管理権限
ロール情報を取得する <ContextRoot>/API/User/Qrole/find QroleEntry 全ログインユーザ
ロール一覧を取得する <ContextRoot>/API/User/Qrole/list count、QroleEntryのリスト 全ログインユーザ
ロールを更新する - <ContextRoot>/API/UGA/Qrole/update QroleEntry ユーザ管理権限
ロールを削除する - <ContextRoot>/API/UGA/Qrole/delete なし ユーザ管理権限

「<ContextRoot>」は、DataSpider BPMのルートURIである「http(s)://<ホスト名>:<ポート番号>/userweb」を意味します。

ロール設定APIのレスポンス

QroleEntryの構造

属性 説明
id 整数 ロールのID
name 文字列 ロールの名前

正常応答の例(1ロール)


 {
   "qrole":{
     "id":32,
     "name":"ロールA"
   }
 }

正常応答の例(複数ロール)


 {
   "count":10,
   "qroles":[
     {
       "id":32,
       "name":"ロールA"
     },
     {
       "id":33,
       "name":"ロールB"
     },
     {
       "id":34,
       "name":"ロールC"
     }
   ]
 }

ロール設定API詳細

ロールを追加する: /API/UGA/Qrole/add

POST リクエストパラメータ
パラメータ名 必須 説明
name 必須 対象ロールの名前

レスポンス

発生する可能性のあるエラー

ロール情報を取得する: /API/User/Qrole/find

GET/POST リクエストパラメータ
パラメータ名 必須 説明
id 任意 対象ロールのID
name 任意 対象ロールの名前

レスポンス

発生する可能性のあるエラー

ロール一覧を取得する: /API/User/Qrole/list

GET/POST リクエストパラメータ
パラメータ名 必須 説明
limit 任意 対象ロールの取得最大件数
指定しない場合は、「1」が指定されたものとみなされます。
start 任意 対象ロールの取得開始位置
指定しない場合は、「0」が指定されたものとみなされます。
例: 検索結果の全件が100件で、startに「10」、limitに「50」を指定した場合、100件のうち11件目から60件目までを取得します。
query 任意 検索文字列
値が指定された場合、その値が名前の一部に含まれているロールを検索します。

レスポンス

発生する可能性のあるエラー

ロールを更新する: /API/UGA/Qrole/update

POST リクエストパラメータ
パラメータ名 必須 説明
id 必須 対象ロールのID
name 任意 対象ロールの名前

レスポンス

発生する可能性のあるエラー

ロールを削除する: /API/UGA/Qrole/delete

POST リクエストパラメータ
パラメータ名 必須 説明
id 必須 対象ロールのID

レスポンス

発生する可能性のあるエラー

ロールメンバ設定API

操作 GET POST リクエストURL レスポンス(JSON) 実行に必要な権限
ロールにメンバを追加する - <ContextRoot>/API/UGA/RoleMembership/add RoleMembershipEntry ユーザ管理権限
ロールからメンバを削除する - <ContextRoot>/API/UGA/RoleMembership/delete なし ユーザ管理権限
ロールに所属するメンバ一覧を取得する <ContextRoot>/API/User/RoleMembership/listByQrole RoleMembershipEntryのリスト 全ログインユーザ
ユーザの所属するロール一覧を取得する <ContextRoot>/API/User/RoleMembership/listByQuser RoleMembershipEntryのリスト 全ログインユーザ

「<ContextRoot>」は、DataSpider BPMのルートURIである「http(s)://<ホスト名>:<ポート番号>/userweb」を意味します。

ロールメンバ設定APIのレスポンス

RoleMembershipEntryの構造

属性 説明
qroleId 整数 ロールのID
qroleName 文字列 ロールの名前
quserEmail 文字列 ロールに所属しているユーザのe-mailアドレス
quserId 整数 ロールに所属しているユーザのID
quserName 文字列 ロールに所属しているユーザの名前

正常応答の例(1ロールメンバ)


 {
   "roleMembership":{
     "qroleId":1,
     "qroleName":"ロールA",
     "quserEmail":"Sato@localhost.localdomain",
     "quserId":0,
     "quserName":"佐藤"
   }
 }

正常応答の例(複数ロールメンバ)


 {
   "roleMemberships":[
     {
       "qroleId":1,
       "qroleName":"ロールA",
       "quserEmail":"Sato@localhost.localdomain",
       "quserId":0,
       "quserName":"佐藤"
     },
     {
       "qroleId":1,
       "qroleName":"ロールA",
       "quserEmail":"Suzuki@localhost.localdomain",
       "quserId":1,
       "quserName":"鈴木"
     }
   ]
 }

ロールメンバ設定API詳細

ロールにメンバを追加する: /API/UGA/RoleMembership/add

POST リクエストパラメータ
パラメータ名 必須 説明
qroleId 必須 対象ロールのID
quserId 必須 対象ユーザのID

レスポンス

発生する可能性のあるエラー

ロールからメンバを削除する: /API/UGA/RoleMembership/delete

POST リクエストパラメータ
パラメータ名 必須 説明
qroleId 必須 対象ロールのID
quserId 必須 対象ユーザのID

レスポンス

発生する可能性のあるエラー

ロールに所属するメンバ一覧を取得する: /API/User/RoleMembership/listByQrole

GET/POST リクエストパラメータ
パラメータ名 必須 説明
id 必須 対象ロールのID

レスポンス

発生する可能性のあるエラー

ユーザの所属するロール一覧を取得する: /API/User/RoleMembership/listByQuser

GET/POST リクエストパラメータ
パラメータ名 必須 説明
id 必須 対象ユーザのID

レスポンス

発生する可能性のあるエラー

システム権限設定API

操作 GET POST リクエストURL レスポンス(JSON) 実行に必要な権限
システム権限の一覧を取得する <ContextRoot>/API/Admin/SystemAuthority/list SystemAuthorityEntryのリスト システム管理権限
自身のシステム権限を取得する <ContextRoot>/API/User/SystemAuthority/self システム権限の種別 全ログインユーザ
ユーザにシステム権限を付与する - <ContextRoot>/API/Admin/SystemAuthority/addToQuser SystemAuthorityEntry システム管理権限
組織にシステム権限を付与する - <ContextRoot>/API/Admin/SystemAuthority/addToQgroup SystemAuthorityEntry システム管理権限
ロールにシステム権限を付与する - <ContextRoot>/API/Admin/SystemAuthority/addToQrole SystemAuthorityEntry システム管理権限
システム権限を削除する - <ContextRoot>/API/Admin/SystemAuthority/delete なし システム管理権限

「<ContextRoot>」は、DataSpider BPMのルートURIである「http(s)://<ホスト名>:<ポート番号>/userweb」を意味します。

システム権限設定APIのレスポンス

SystemAuthorityEntryの構造

属性 説明
id 整数 システム権限のID
type 整数 システム権限の種別
  • 0: システム管理権限
  • 1: ユーザ管理権限
  • 2: アプリ作成権限
quser QuserEntry ユーザに権限を付与した場合は、対象のQuserEntry。
ユーザ以外の場合は、null。
qgroup QgroupEntry 組織に権限を付与した場合は、対象のQgroupEntry。
組織以外の場合は、null。
leader boolean 組織に権限を付与した場合は、
  • 「true」: 組織のリーダのみ権限付与
  • 「false」: 組織のリーダまたはスタッフへ権限付与
組織以外の場合は、null。
descendantQgroups boolean 組織に権限を付与した場合は、
  • 「true」: 下位組織に権限付与
  • 「false」: 指定組織に権限付与
組織以外の場合は、null。
qrole QroleEntry ロールに権限を付与した場合は、対象のQroleEntry。
ロール以外の場合は、null。

正常応答の例(1システム権限)


 {
   "systemAuthority":{
     "id":2,
     "type":1
     "quser":{
       "email":"Sato@localhost.localdomain",
       "id":0,
       "name":"佐藤"
     },
     "qgroup":null,
     "leader":null,
     "descendantQgroups":null,
     "qrole":null
   }
 }

正常応答の例(複数システム権限)


 {
   "systemAuthorities":[
     {
       "id":2,
       "type":1,
       "quser":{
         "email":"Sato@localhost.localdomain",
         "id":0,
         "name":"佐藤"
       },
       "qgroup":null,
       "leader":null,
       "descendantQgroups":null,
       "qrole":null
     },
     {
       "id":3,
       "type":1,
       "quser":{
         "email":"Takahashi@localhost.localdomain",
         "id":2,
         "name":"高橋"
       },
       "qgroup":null,
       "leader":null,
       "descendantQgroups":null,
       "qrole":null
     }
   ]
 }

システム権限設定API詳細

システム権限の一覧を取得する: /API/Admin/SystemAuthority/list

GET/POST リクエストパラメータ
パラメータ名 必須 説明
type 必須 対象システム権限の種別

レスポンス

発生する可能性のあるエラー(レスポンスコード: 400)

自身のシステム権限を取得する: /API/User/SystemAuthority/self

GET/POST リクエストパラメータ

レスポンス

発生する可能性のあるエラー

ユーザにシステム権限を付与する: /API/Admin/SystemAuthority/addToQuser

POST リクエストパラメータ
パラメータ名 必須 説明
type 必須 対象システム権限の種別
quserId 必須 対象ユーザのID

レスポンス

発生する可能性のあるエラー(レスポンスコード: 400)

組織にシステム権限を付与する: /API/Admin/SystemAuthority/addToQgroup

POST リクエストパラメータ
パラメータ名 必須 説明
type 必須 対象システム権限の種別
qgroupId 必須 対象組織のID
leader 任意
  • 「true」: 組織のリーダのみ権限付与
  • 「false」: 組織のリーダまたはスタッフへ権限付与
descendantQgroups 任意
  • 「true」: 下位組織に権限付与
  • 「false」: 指定組織に権限付与

レスポンス

発生する可能性のあるエラー(レスポンスコード: 400)

ロールにシステム権限を付与する: /API/Admin/SystemAuthority/addToQrole

POST リクエストパラメータ
パラメータ名 必須 説明
type 必須 対象システム権限の種別
qroleId 必須 対象ロールのID

レスポンス

発生する可能性のあるエラー(レスポンスコード: 400)

システム権限を削除する: /API/Admin/SystemAuthority/delete

POST リクエストパラメータ
パラメータ名 必須 説明
id 必須 対象システム権限のID

レスポンス

発生する可能性のあるエラー(レスポンスコード: 400)

アプリ権限設定API

操作 GET POST リクエストURL レスポンス(JSON) 実行に必要な権限
アプリ権限の一覧を取得する <ContextRoot>/API/Admin/ProcessAuthority/list ProcessAuthorityEntryのリスト システム管理権限
ユーザにアプリ権限を付与する - <ContextRoot>/API/Admin/ProcessAuthority/addToQuser ProcessAuthorityEntry システム管理権限
組織にアプリ権限を付与する - <ContextRoot>/API/Admin/ProcessAuthority/addToQgroup ProcessAuthorityEntry システム管理権限
ロールにアプリ権限を付与する - <ContextRoot>/API/Admin/ProcessAuthority/addToQrole ProcessAuthorityEntry システム管理権限
アプリ権限を削除する - <ContextRoot>/API/Admin/ProcessAuthority/delete なし システム管理権限

「<ContextRoot>」は、DataSpider BPMのルートURIである「http(s)://<ホスト名>:<ポート番号>/userweb」を意味します。

アプリ権限設定APIのレスポンス

ProcessAuthorityEntryの構造

属性 説明
id 整数 アプリ権限のID
type 整数 アプリ権限の種別
  • 0: アプリ管理権限
  • 1: コントロール権限
  • 2: データ閲覧権限
  • 3: データ閲覧権限(進捗情報限定)
processModelInfo ProcessModelInfoEntry アプリ権限の対象となるアプリのProcessModelInfoEntry
quser QuserEntry ユーザに権限を付与した場合は、対象のQuserEntry。
ユーザ以外の場合は、null。
qgroup QgroupEntry 組織に権限を付与した場合は、対象のQgroupEntry。
組織以外の場合は、null。
leader boolean 組織に権限を付与した場合は、
  • 「true」: 組織のリーダのみ権限付与
  • 「false」: 組織のリーダまたはスタッフへ権限付与
組織以外の場合は、null。
descendantQgroups boolean 組織に権限を付与した場合は、
  • 「true」: 下位組織に権限付与
  • 「false」: 指定組織に権限付与
組織以外の場合は、null。
qrole QroleEntry ロールに権限を付与した場合は、対象のQroleEntry。
ロール以外の場合は、null。

ProcessModelInfoEntryの構造

属性 説明
id 整数 アプリのID
name 文字列 アプリの名前

正常応答の例(1アプリ権限)


 {
   "ProcessAuthority":{
     "id":0,
     "type":0,
     "processModelInfo":{
       "id":1,
       "name":"Q001-企画書レビュー"
     },
     "quser":{
       "email":"Sato@localhost.localdomain",
       "id":0,
       "name":"佐藤"
     },
     "qgroup":null,
     "leader":null,
     "descendantQgroups":null,
     "qrole":null
   }
 }

正常応答の例(複数アプリ権限)


 {
   "processAuthorities":[
     {
       "id":0,
       "type":0,
       "processModelInfo":{
         "id":1,
         "name":"Q001-企画書レビュー"
       },
       "quser":{
         "email":"Sato@localhost.localdomain",
         "id":0,
         "name":"佐藤"
       },
       "qgroup":null,
       "leader":null,
       "descendantQgroups":null,
       "qrole":null
     },
     {
       "id":1,
       "type":0,
       "processModelInfo":{
         "id":1,
         "name":"Q001-企画書レビュー"
       },
       "quser":{
         "email":"Takahashi@localhost.localdomain",
         "id":2,
         "name":"高橋"
       },
       "qgroup":null,
       "leader":null,
       "descendantQgroups":null,
       "qrole":null
     }
   ]
 }

アプリ権限設定API詳細

アプリ権限の一覧を取得する: /API/Admin/ProcessAuthority/list

GET/POST リクエストパラメータ
パラメータ名 必須 説明
processModelInfoId 必須 対象アプリのID
type 必須 対象アプリ権限の種別

レスポンス

発生する可能性のあるエラー(レスポンスコード: 400)

ユーザにアプリ権限を付与する: /API/Admin/ProcessAuthority/addToQuser

POST リクエストパラメータ
パラメータ名 必須 説明
processModelInfoId 必須 対象アプリのID
type 必須 対象アプリ権限の種別
quserId 必須 対象ユーザのID

レスポンス

発生する可能性のあるエラー(レスポンスコード: 400)

組織にアプリ権限を付与する: /API/Admin/ProcessAuthority/addToQgroup

POST リクエストパラメータ
パラメータ名 必須 説明
processModelInfoId 必須 対象アプリのID
type 必須 対象アプリ権限の種別
qgroupId 必須 対象組織のID
leader 任意
  • 「true」: 組織のリーダのみ権限付与
  • 「false」: 組織のリーダまたはスタッフへ権限付与
descendantQgroups 任意
  • 「true」: 下位組織に権限付与
  • 「false」: 指定組織に権限付与

レスポンス

発生する可能性のあるエラー(レスポンスコード: 400)

ロールにアプリ権限を付与する: /API/Admin/ProcessAuthority/addToQrole

POST リクエストパラメータ
パラメータ名 必須 説明
processModelInfoId 必須 対象アプリのID
type 必須 対象システム権限の種別
qroleId 必須 対象ロールのID

レスポンス

発生する可能性のあるエラー(レスポンスコード: 400)

アプリ権限を削除する: /API/Admin/ProcessAuthority/delete

POST リクエストパラメータ
パラメータ名 必須 説明
id 必須 対象アプリ権限のID

レスポンス

発生する可能性のあるエラー(レスポンスコード: 400)