ISS.0081.9002无法在服务

时间:2016-01-12 15:55:06

标签: shell curl webmethods

我正在通过curl

从unix shell调用webMethods服务
curl --user USER_NAME:USER_PASSWORD --url http://IS_SERVER:IS_PORT/invoke/wm.server.access:aclAssign?target=XYZ&writeaclgroup=Administrators

但它正在抛出一个例外

[ISS.0081.9002] Cannot perform operation without Write ACL privileges on XYZ

有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

在这种情况下,消息非常清楚 - 如果要更改写入ACL,您的用户(USER_NAME)必须位于当前写入ACL组中...

如果没有修改,该组为Default,默认ACL定义为:

webMethods Integration Server Default ACL

你的命令也不适合我,我不得不使用POST

curl --user Administrator:manage --data 'target=betlista:aclTest&writeaclgroup=Developers' --url http://localhost:5555/invoke/wm.server.access:aclAssign

我尝试使用9.8版本。

另一方面,wm.server.access:aclAssign只能由管理员执行..我尝试了一段时间,但我无法重现你的问题,但我相信很清楚,你只是没有分享所有信息。

答案 1 :(得分:0)

看起来您正试图通过http请求直接调用您的服务。通常最好将流服务公开为Web服务。无论如何,这里有一些可行的方法:

1)在webMethods Designer中打开您尝试发布请求的流服务。

2)确保流服务处于“锁定以进行编辑”(可编辑模式)。

3)您应该在流服务的属性窗格中看到这一点:

enter image description here

4)双击“...”按钮:

enter image description here

5)将打开以下窗口:

enter image description here

6)现在将“执行ACL”和“写入ACL”更改为“匿名”并再次尝试您的http请求。

希望这有帮助!