我创建了一个映射到数据 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"}]}
我在这里遗漏了什么吗?
根据 IBM 文档
如果您通过 REST 服务调用使用远程绑定,并且 data bean没有实现Delegator接口,只有一个Site 默认情况下,管理员可以运行服务调用。这可以是 通过重写 isSiteResource(DataBean) 方法进行自定义 REST 资源处理程序类。
。 [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