0

我创建了一个映射到数据 bean 的 REST 处理程序。
我正在使用这种方法调用数据bean

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 服务调用使用远程绑定,并且数据 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 回答