如何使用admin webservices(setRoleUIPermission)在WSO2中设置角色权限

时间:2013-12-13 15:43:16

标签: wso2 wso2carbon

我找到了可用于使用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

1 个答案:

答案 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>