Java oracle ucm:如何获取用户组和角色列表?

Java oracle ucm:如何获取用户组和角色列表?,java,oracle-ucm,Java,Oracle Ucm,我想得到一个列表,其中包括Oracle Universal Content management中用户的所有组和角色 例如:如果用户是weblogic, 组:管理员 角色:经理、管理员等 我试着: Subject-Subject=Security.getCurrentSubject() Set prin=subject.getPrincipals() 但仅获得具有此功能的组。请提供代码段以执行此操作。列出组的成员是可能的,因为组具有已定义的成员列表 角色是不同的-角色定义了一组规则,可以对这些规

我想得到一个列表,其中包括Oracle Universal Content management中用户的所有组和角色

例如:如果用户是weblogic, 组:管理员 角色:经理、管理员等

我试着:

Subject-Subject=Security.getCurrentSubject()

Set prin=subject.getPrincipals()


但仅获得具有此功能的组。请提供代码段以执行此操作。

列出组的成员是可能的,因为组具有已定义的成员列表

角色是不同的-角色定义了一组规则,可以对这些规则进行评估以确定用户是否为成员。角色的成员资格可能会在一周中的某一天发生变化

因此,要查看某个用户所处的角色,必须对每个角色进行检查。类似于这里所描述的:

如果您已经知道所有角色(并将它们列在一个列表中),您只需在列表上迭代并执行以下操作:

request.isUserInRole("xxxxx")
UserData UserData=(UserData)context.getCachedObject(“TargetUserData”);
Vector roleList=SecurityUtils.getRoleList(userData)

您好,谢谢您的回复,我认为com.bea.p13n.entitlements是我们需要添加到构建路径中的第三方jar?是否有任何方法可以使用weblogic intradoc API获取用户角色??您好,感谢您的回复:我得到了答案:)我们可以按如下方式获取角色列表: