Web services 无法在WebLogic控制台中查看WebService角色

Web services 无法在WebLogic控制台中查看WebService角色,web-services,security,weblogic,realm,wlst,Web Services,Security,Weblogic,Realm,Wlst,我正在尝试通过WLS控制台自动执行以下步骤: a。在Weblogic控制台的主页中,单击左侧的Deployments链接表单,找到“网关管理服务” b。展开“网关管理服务”并单击“网关管理服务”(这是一个Web服务模块) c。单击安全选项卡,然后单击角色选项卡 d。单击“Web服务模块作用域角色”部分中的“新建” e。在新窗口中,将名称设置为“特殊WS角色强制”,然后单击“确定” f。单击“特殊WS角色强制”链接 g。在新页面中,单击“添加条件”,在新页面中选择“用户”,然后单击下一步 h。在新

我正在尝试通过WLS控制台自动执行以下步骤:

a。在Weblogic控制台的主页中,单击左侧的Deployments链接表单,找到“网关管理服务”

b。展开“网关管理服务”并单击“网关管理服务”(这是一个Web服务模块)

c。单击安全选项卡,然后单击角色选项卡

d。单击“Web服务模块作用域角色”部分中的“新建”

e。在新窗口中,将名称设置为“特殊WS角色强制”,然后单击“确定”

f。单击“特殊WS角色强制”链接

g。在新页面中,单击“添加条件”,在新页面中选择“用户”,然后单击下一步

h。在新页面中,在“用户参数名称”中输入“CSR.gatewaywsuser”,然后单击“添加”

一,。点击Finish

j。保存

我将test.py设置为:

connect('weblogic', 'welcome123', 'localhost:7001');
realm=cmo.getSecurityConfiguration().getDefaultRealm();
xacmlatz = realm.lookupAuthorizer('XACMLAuthorizer');
xacmlrm = realm.lookupRoleMapper('XACMLRoleMapper');
resourceId = 'type=<webservices>, application=gateway-management-service, contextPath=gwy_management_service, webService=GatewayOidManagerService'
xacmlatz.createPolicy(resourceId, "Rol(Special WS Role Enforcement )");
xacmlrm.createRole(resourceId, "Special WS Role Enforcement ", "Usr(CSR.obigatewaywsuser )")
我的问题:执行上述脚本后,当我转到控制台->部署->网关管理服务->网关管理服务->安全选项卡->角色子选项卡时,我没有看到角色。如果再次尝试运行脚本,它将失败,weblogic.management.utils.AlreadyExistsException:[Security:090320]无法创建角色

我做错了什么


在运行test.py之后,我尝试跳转我的托管服务器和管理服务器,看看这是否有帮助,但没有成功。

您实际上可能做的每件事都是正确的。我们也有同样的问题(当从wlst脚本设置角色时,角色不会显示在控制台中)。我认为这是一个Weblogic错误

也就是说,您仍然有一个方法来验证角色设置是否正确

在Weblogic控制台中,转到:

Security Realms -> myrealm -> Migration -> Export

并导出到您选择的目录。然后可以打开XACMLAuthorizer.dat和XACMLRoleMapper.dat,查看您的角色是否存在。您可能想用xml编辑器或浏览器打开它,因为它很难阅读。

您可能实际上做的每件事都是正确的。我们也有同样的问题(当从wlst脚本设置角色时,角色不会显示在控制台中)。我认为这是一个Weblogic错误

也就是说,您仍然有一个方法来验证角色设置是否正确

在Weblogic控制台中,转到:

Security Realms -> myrealm -> Migration -> Export
并导出到您选择的目录。然后可以打开XACMLAuthorizer.dat和XACMLRoleMapper.dat,查看您的角色是否存在。您需要使用xml编辑器或浏览器打开它,因为它很难阅读