我想要獲得包含Oracle Universal Content Management中用戶的所有組和角色的列表。oracle ucm:如何獲取用戶組和角色列表?
例如:如果用戶是WebLogic中, 組:Administrtor 作用:管理器,管理等
我試圖爲:
主題受試者= Security.getCurrentSubject();
Set prin = subject.getPrincipals();
但只有這個組。請提供一個代碼片段來做到這一點。
我想要獲得包含Oracle Universal Content Management中用戶的所有組和角色的列表。oracle ucm:如何獲取用戶組和角色列表?
例如:如果用戶是WebLogic中, 組:Administrtor 作用:管理器,管理等
我試圖爲:
主題受試者= Security.getCurrentSubject();
Set prin = subject.getPrincipals();
但只有這個組。請提供一個代碼片段來做到這一點。
的UserData userData =(UserData)context.getCachedObject(「TargetUserData」); Vector roleList = SecurityUtils.getRoleList(userData);
清單一組的成員是可能的,因爲一組具有限定的成員資格列表
角色是不同的 - 一個角色定義了一組可以被評估,以確定是否用戶是其中成員的規則。角色的成員資格可能會在一週之內發生變化。
因此,要查看某個用戶所處的角色,必須對每個角色進行檢查。像這裏所描述的那樣:
http://blog.watashii.com/2010/06/weblogic-portal-authorization-get-and-check-users-roles/
如果你已經知道的所有角色(並讓它們在列表中),你可以簡單地遍歷列表,並做到:
request.isUserInRole("xxxxx")
嗨感謝您的回覆,我認爲com.bea.p13n.entitlements是第三方的jar,我們需要添加到構建路徑?有什麼方法可以使用weblogic intradoc API獲取用戶角色? –
嗨感謝您的回覆:我得到了答案:)我們可以得到的角色列表爲 –