org.kotemaru.auth
クラス MultiRoleManager

java.lang.Object
  上位を拡張 org.kotemaru.auth.MultiRoleManager
すべての実装されたインタフェース:
java.io.Serializable, RoleManager

public class MultiRoleManager
extends java.lang.Object
implements RoleManager

複合ロール管理

関連項目:
直列化された形式

フィールドの概要
 
インタフェース org.kotemaru.auth.RoleManager から継承されたフィールド
ALLOW, DENY, MOOT
 
コンストラクタの概要
MultiRoleManager(RoleManager[] rms)
           
 
メソッドの概要
 java.util.Set getRoles(User user)
          ユーザの持っているロールを全て返す。
 int getRoleState(User user, java.lang.String role)
          ユーザのロールの許可状態を返す。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MultiRoleManager

public MultiRoleManager(RoleManager[] rms)
メソッドの詳細

getRoleState

public int getRoleState(User user,
                        java.lang.String role)
ユーザのロールの許可状態を返す。
  • 全てのRoleManagerのhasRole()の or の結果。
  • DENYが1つでもあればDENYとなる。

    定義:
    インタフェース RoleManager 内の getRoleState
    パラメータ:
    user - ユーザ
    role - ロール名
    戻り値:
    MOOT=不明(不許可)。ALLOW=許可。DENY=禁止。

  • getRoles

    public java.util.Set getRoles(User user)
    ユーザの持っているロールを全て返す。
  • 許可状態がALLOWとなる物だけのコレクション。
  • 全てのRoleManagerのgetRoles()をマージする。
  • getRoleState()でDENYとなるものは排除する。
  • 一つでも戻り値がnullの物があればnullを返す。

    定義:
    インタフェース RoleManager 内の getRoles
    パラメータ:
    user - ユーザ
    戻り値:
    ロールのコレクション。取得できない場合、null。


  • Copyright © 2009 kotemaru.