intra-mart Accel Collaboration の処理を API や LogicDesigner で実行する際に権限がない旨のエラーが発生します。

 
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
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk