WCS 中的处理程序数据bean 映射出现用户权限错误 (_ERR_USER_AUTHORITY)

问题描述 投票:0回答:2

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

executeConfigBasedBeanWithContext(dataBeanName, profileName, responseFormat,
                typedProperty);

现在,在调用此处理程序时,我得到以下信息

Exception

EC_APPLICATION_EXCEPTION 就像用户没有权限 执行此查询(_ERR_USER_AUTHORITY)。

但它适用于管理员用户(

wcsadmin
),没有任何例外。 下面是
REST Exception
:

{“错误”:[{“errorParameters”:[“com.xxxx.commerce.order.command.CodeDataBean”],“errorCode”:“CWXFR0268E”,“errorKey”:“NOT_AUTHORIZED_FOR_QUERY”,“errorMessage”:“CWXFR0268E : 您无权执行查询:GET https://localhost/wcs/resources/store/10154/codedata"}]}

我在这里遗漏了什么吗?

rest wcs
2个回答
0
投票

根据 IBM 文档

如果您通过 REST 服务调用使用远程绑定,并且 data bean没有实现Delegator接口,只有一个Site 默认情况下,管理员可以运行服务调用。这可以是 通过重写 isSiteResource(DataBean) 方法进行自定义 REST 资源处理程序类。

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


0
投票

。 [5/18/24 11:40:40:202 UTC] 00000162 AbstractBaseR E com.ibm.commerce.foundation.rest.resourcehandler.AbstractBaseResourceHandler handlerException(String, Exception, String, Locale) 捕获 ECApplicationException,错误为:{errors= [{errorKey=NOT_AUTHORIZED_FOR_QUERY,errorParameters=[com.dval.commerce.externalcontract.beans.ExternalPriceDataBean],errorMessage=CWXFR0268E:您无权执行查询:GET https://localhost/wcs/resources/store/50502/externalcontract /price/byPartNumbers?customer_number=109829&partNumbers=10011976(P),47001(P)&key=ce0819b1-42a1-4b6f-b6b0-f3c59975f8a9, errorCode=CWXFR0268E}]}

相关恒等式:-74a79240:18f8b736b72:-7ffa 附加数据: 无效的 当前异常: 信息: _ERR_USER_AUTHORITY 堆栈跟踪: com.ibm.commerce.exception.ECApplicationException:用户无权运行此命令“com.hcl.commerce

© www.soinside.com 2019 - 2024. All rights reserved.