0

Oracle Universal Content管理で、ユーザーのすべてのグループとロールを含むリストを取得したいと考えていました。

例: ユーザーが weblogic の場合、グループ :Administrtor ロール :manager、Admin など

私は次のように試しました:

Subject subject = Security.getCurrentSubject();

prin=subject.getPrincipals(); を設定します。

しかし、これを持つグループだけを取得しました。これを行うには、コード スニペットを提供してください。

4

2 に答える 2

1

グループにはメンバーリストが定義されているため、グループのメンバーを一覧表示できます。

役割は異なります。役割は、ユーザーがメンバーであるかどうかを判断するために評価できる一連のルールを定義します。ロールのメンバーシップは、曜日などで変わる場合があります。

したがって、特定のユーザーがどのロールに属しているかを確認するには、各ロールに対してチェックを行う必要があります。ここで説明されているようなもの:

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

すでにすべてのロールを知っている (そしてそれらをリストに持っている) 場合は、リストを反復処理して次のことを実行できます。

request.isUserInRole("xxxxx")
于 2013-04-03T16:47:30.360 に答える
1

UserData userData = (UserData)context.getCachedObject("TargetUserData"); ベクトル roleList = SecurityUtils.getRoleList(userData);

于 2013-04-11T10:12:10.690 に答える