我找到了可用于使用admin webservices(setRoleUIPermission)添加角色权限的WSO2碳管理服务。基于WSDL,我不知道应该如何使用它。
这是SoapUI生成的请求:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:mgt="http://mgt.user.carbon.wso2.org">
<soap:Header/>
<soap:Body>
<mgt:setRoleUIPermission>
<!--Optional:-->
<mgt:roleName>?</mgt:roleName>
<!--Zero or more repetitions:-->
<mgt:rawResources>?</mgt:rawResources>
</mgt:setRoleUIPermission>
</soap:Body>
</soap:Envelope>
如何使用rawResource?
问候,nidkil
答案 0 :(得分:0)
首先我想,如果您可以在API中尝试“getRolePermissions”方法,那就太好了。此方法返回所有UI权限(管理控制台相关权限),提及角色是否包含权限。然后,您可以看到每个权限都已通过资源值标识,例如“/ permission / admin / manage / modify / webapp”。因此,在角色权限UI下显示的回显权限复选框具有一些隐藏的字符串值。这是您需要在此方法中作为“rawResources”传递的值。例如,如果您想为角色“test”授予“登录”权限。你需要这样传递。
AFAIK,这些返回并且可以设置的权限...是可以在Carbon Admin服务和UI中使用的管理控制台权限
<xsd:roleName>test</xsd:roleName>
<xsd:rawResources>/permission/admin/login</xsd:rawResources>