intra-mart Accel Collaboration の API はすべてアカウントコンテキストのユーザの権限を利用して実行します。
ログイン後のアカウントコンテキストはログインしたユーザです。
実行ユーザにAPIの操作権限がない場合はエラーが発生します。
ログインユーザとは異なるユーザとしてAPIを実行したい場合は、ユーザの切り替えが必要です。
ユーザの切り替えは、Java API および IM-LogicDesigner のタスクがあります。
なお、API は Java API のみ提供しています。JavaScript API はありません。
【Java API を利用したユーザ切り替え】
Java API では、以下が利用できます。
■ (JavaEE開発向けim-BizAPI) jp.co.intra_mart.foundation.user_context.switching.UserSwitcher クラス
https://api.intra-mart.jp/iap/javadoc/all-dev_apidocs/jp/co/intra_mart/foundation/user_context/switching/UserSwitcher.html
上記を使用してユーザの切り替えを行う実装例は、以下のドキュメントにサンプルがあります。
■ intra-mart Accel Platform SAStruts+S2JDBC プログラミングガイド - 応用( intra-mart Accel Platform の機能を使いこなす) - アクセスコンテキスト - プログラミング方法 - 定義済みアクセスコンテキストの利用方法 - 一時的に実行ユーザを変更して処理を実行する
https://document.intra-mart.jp/library/iap/public/development/sastruts_s2jdbc_programming_guide/texts/application/context/programing_guide/index.html#一時的に実行ユーザを変更して処理を実行する
【IM-LogicDesigner タスク を利用したユーザ切り替え】
IM-LogicDesigner では、ユーザ切り替えを行うタスクがあります。
詳細は、以下のドキュメントを参照してください。
■ IM-LogicDesigner仕様書 - 付録 - タスク一覧 - カテゴリ - 汎用タスク - ユーザ切り替え
https://document.intra-mart.jp/library/iap/public/im_logic/im_logic_specification/texts/appendix/task/im_generic/im_userSwitcher.html
■ IM-LogicDesigner仕様書 - 付録 - タスク一覧 - カテゴリ - 汎用タスク - ユーザ切り替え終了
https://document.intra-mart.jp/library/iap/public/im_logic/im_logic_specification/texts/appendix/task/im_generic/im_endUserSwitcher.html
-- 対象 ------------------------------------------------------------------------
iAP/Accel Applications/Accel Collaboration/全アップデート
--------------------------------------------------------------------------------
FAQID:1341