2013-12-13 25 views
1

我發現了可以使用admin webservices(setRoleUIPermission)添加角色權限的WSO2碳管理服務。基於WSDL,我不知道應該如何使用它。如何使用管理員webservices(setRoleUIPermission)在WSO2中設置角色權限

這是請求了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

首先,我想,這是偉大的,如果你可以嘗試在API中的方法「getRolePermissions」。此方法返回所有UI權限(管理控制檯相關權限),提及角色是否包含權限。然後你可以看到每個權限已被資源值標識,例如「/ permission/admin/manage/modify/webapp」。因此,在角色權限UI下顯示的echo權限複選框具有一些隱藏的String值。這是您需要在此方法中作爲「rawResources」傳遞的值。例如,如果你想給「登錄」權限角色「測試」。你需要像那樣傳球。

據我所知,這些權限的回報,可以設置...是可以在碳管理服務,並在UI

  <xsd:roleName>test</xsd:roleName> 
    <xsd:rawResources>/permission/admin/login</xsd:rawResources> 
+0

Asela嗨使用管理控制檯的權限。 Thx爲快速響應。有用。我如何刪除權限? – nidkil

+0

我想沒有辦法在UserAdmin服務中刪除權限。你可以「getRolePermissions」,然後修改權限(添加新的或刪除舊的)必須使用「setRoleUIPermission」方法發送 – Asela

+0

嗨Asela,我已經嘗試了setRolUIPermissions和setRolPermissions,我只能得到「selected」元素更改爲「真實」(授予許可)。它永遠不會變回「錯誤」(未授予權限)。有什麼建議麼?順便說一句,setRolUIPermissions和setRolPermissions有什麼區別? – nidkil

相關問題