2013-04-03 36 views
0

我想要獲得包含Oracle Universal Content Management中用戶的所有組和角色的列表。oracle ucm:如何獲取用戶組和角色列表?

例如:如果用戶是WebLogic中, 組:Administrtor 作用:管理器,管理等

我試圖爲:

主題受試者= Security.getCurrentSubject();

Set prin = subject.getPrincipals();

但只有這個組。請提供一個代碼片段來做到這一點。

回答

1

的UserData userData =(UserData)context.getCachedObject(「TargetUserData」); Vector roleList = SecurityUtils.getRoleList(userData);

1

清單一組的成員是可能的,因爲一組具有限定的成員資格列表

角色是不同的 - 一個角色定義了一組可以被評估,以確定是否用戶是其中成員的規則。角色的成員資格可能會在一週之內發生變化。

因此,要查看某個用戶所處的角色,必須對每個角色進行檢查。像這裏所描述的那樣:

http://blog.watashii.com/2010/06/weblogic-portal-authorization-get-and-check-users-roles/

如果你已經知道的所有角色(並讓它們在列表中),你可以簡單地遍歷列表,並做到:

request.isUserInRole("xxxxx") 
+0

嗨感謝您的回覆,我認爲com.bea.p13n.entitlements是第三方的jar,我們需要添加到構建路徑?有什麼方法可以使用weblogic intradoc API獲取用戶角色? –

+0

嗨感謝您的回覆:我得到了答案:)我們可以得到的角色列表爲 –

相關問題