0

Data Bean にマップされた REST ハンドラーを作成しました。
そして、このメソッドを使用してデータビーンを呼び出しています

executeConfigBasedBeanWithContext(dataBeanName, profileName, responseFormat,
                typedProperty);

さて、このハンドラーを呼び出すと、以下が得られますException:

EC_APPLICATION_EXCEPTION like ユーザーには、このクエリを実行する権限がありません (_ERR_USER_AUTHORITY)。

しかし、それはwcsadmin例外なく管理者ユーザー ( ) に対して機能していました。以下は次のREST Exceptionとおりです。

{"errors":[{"errorParameters":["com.xxxx.commerce.order.command.CodeDataBean"],"errorCode":"CWXFR0268E","errorKey":"NOT_AUTHORIZED_FOR_QUERY","errorMessage":"CWXFR0268E:クエリを実行する権限がありません: GET https://localhost/wcs/resources/store/10154/codedata"}]}

ここで何か不足していますか?

4

1 に答える 1

0

IBMのドキュメントによると

REST サービス呼び出しによるリモート バインディングを使用していて、Data Bean が Delegator インターフェースを実装していない場合、デフォルトではサイト管理者のみがサービス呼び出しを実行できます。これは、REST Resource Handler クラスの isSiteResource(DataBean) メソッドをオーバーライドすることでカスタマイズできます。

http://www.ibm.com/support/knowledgecenter/SSZLC2_7.0.0/com.ibm.commerce.webservices.doc/concepts/cwvrestsecurityauth.htm?lang=en

于 2016-04-06T14:48:00.097 に答える