【发布时间】:2013-05-09 18:07:17
【问题描述】:
我正在尝试通过 WLS 控制台自动执行以下步骤:
一个。在 Weblogic 控制台的主页中,单击左侧的 Deployments 链接表单,找到“gateway-management-service”
b.展开“gateway-management-service”并点击“GatewayManagementService”(这是一个webservice模块)
c。单击安全选项卡,然后单击角色选项卡。
d。点击“Web Service Module Scoped Roles”部分中的“New”。
e。在新窗口中,将名称设置为“Special WS Role Enforcement”,然后单击“确定”。
f。单击“特殊 WS 角色强制执行”链接。
g.在新页面中,点击“添加条件”,在新页面中选择“用户”,点击下一步。
h。在新页面中,在“User Argument Name”中输入“CSR.gatewaywsuser”,然后点击“ADD”
我。点击完成。
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 )")
我像这样运行这个脚本:
$MW_HOME/oracle_common/common/bin/wlst.sh test.py
我的问题:执行上述脚本后,当我转到控制台 -> 部署 -> 网关管理服务 -> GatewayManagementService -> 安全选项卡 -> 角色子选项卡时,我看不到角色。如果尝试再次运行脚本,它将失败并出现 weblogic.management.utils.AlreadyExistsException: [Security:090320]Failed to create role
我做错了什么?
在运行 test.py 后,我尝试同时弹回我的托管服务器和管理服务器,看看是否有帮助,但没有成功。
【问题讨论】:
标签: web-services security weblogic realm wlst