【问题标题】:oracle ucm: How to get the user group and role list?oracle ucm:如何获取用户组和角色列表?
【发布时间】:2013-04-11 18:12:10
【问题描述】:

我想获取包含 Oracle Universal Content 管理中用户的所有组和角色的列表。

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

我试过了:

主题主题 = Security.getCurrentSubject();

设置 prin=subject.getPrincipals();

但是只有这个组。请提供一个代码 sn-p 来做这个。

【问题讨论】:

    标签: java oracle-ucm


    【解决方案1】:

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

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

    因此,要查看某个用户的角色,您必须检查每个角色。类似于此处描述的内容:

    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 获取用户角色??
    • 嗨,谢谢您的回复:我知道了:)我们可以得到角色列表
    【解决方案2】:

    UserData userData = (UserData)context.getCachedObject("TargetUserData"); 向量 roleList = SecurityUtils.getRoleList(userData);

    【讨论】:

      猜你喜欢
      • 2015-02-01
      • 2013-08-07
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 2018-09-11
      • 2010-10-17
      • 2017-11-13
      相关资源
      最近更新 更多