|
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.opengion.hayabusa.resource.RoleMode
public final class RoleMode
ロールモードは、画面オブジェクトやカラムオブジェクトのロール-モード制御の情報を
管理するクラスです。
ROLES 情報は、AAA|BBB|CCC と 『|』で区切られた複数のロールを持っています。
通常、ユーザーロールは画面やカラムの各オブジェクトに対してロール制御可能です。
ログインユーザーは、自分自身のロールを、画面やカラムが持っているかを判定します。
画面に関しては、従来のデフォルトアクセスがなくなり、ロールを登録する場合は、
必ず ユーザーロールとの比較が行われます。画面ロールを登録しない場合は、アクセス
可能と判断されます。つまり、画面の場合は、なにも設定しなければ、アクセス可能と
判断されます。
カラムロールも同様に、何も設定しなければフルアクセスできます。通常、ほとんどの
ケースでカラムロールが使われることはありません。
RWMODE 情報は、各ロールに対して、3つの項目で表しています。
1:"-" メニュー非表示 "m" メニュー表示 "p" メニュー表示(強制プルダウン表示)
2:"-" アクセス拒否 "r" 読取許可 "w" 読取、書込許可
3:"-" 未対応 "d" ファイル出力 "u" ファイル入力 "f" ファイル入出力 "e" 画面編集可
互換性の関係より、"" は、"f" "e" と同等とします。
この3項目を順次つないで、"--","-r","-w","mr","mw" などの設定を行います。
モードが設定されている場合は、共通モードとして、すべてのロールに同じモードを
割り当てます。個別に割り当てる場合は、ROLES 情報の後ろに () 付きで追記します。
例えば、AAA|BBB(-r)|CCC とすれば、BBB ロールの場合は、読取専用になります。
ロールをぶつける場合は、AND 演算になります。
過去(Ver3)のモードとの互換性をとる場合、"rw" は "mw" へ、"r-" は"mr" へ変換
してください。
4.0.0 (2004/01/31) 新規作成 |
4.3.3.0 (2008/10/01) pモード追加 |
フィールドの概要 | |
---|---|
static byte |
D_MODE
MODE 定義 ( --d ) |
static java.lang.String |
DEFAULT_MODE
|
static byte |
E_MODE
MODE 定義 ( --f ) |
static byte |
F_MODE
MODE 定義 ( --f ) |
static byte |
FULL_MODE
MODE 定義 ( mwf ) |
static byte |
M_MODE
MODE 定義 ( m-- ) |
static byte |
P_MODE
MODE 定義 ( p-- ) |
static byte |
R_MODE
MODE 定義 ( -r- ) |
static byte |
U_MODE
MODE 定義 ( --u ) |
static byte |
W_MODE
MODE 定義 ( -w- ) |
メソッドの概要 | |
---|---|
byte |
getAccessBitMode(RoleMode other)
指定のユーザーロールに対する最終的なアクセス条件を取得します。 |
java.lang.String |
getMode()
モード配列を返します。 |
java.lang.String |
getRoles()
ロールズを返します。 |
static boolean |
isAccess(byte bitMode)
ビットロールのメニュアクセス可否を返します。 |
static boolean |
isDownload(byte bitMode)
ビットロールのファイルアクセス可否を返します。 |
static boolean |
isEdit(byte bitMode)
ビットロールの画面編集可否を返します。 |
static boolean |
isMenu(byte bitMode)
ビットロールのメニュアクセス可否を返します。 |
static boolean |
isPulldown(byte bitMode)
ビットロールのプルダウン化を返します。 |
static boolean |
isRead(byte bitMode)
ビットロールの読込アクセス可否を返します。 |
static boolean |
isUpload(byte bitMode)
ビットロールのファイルアクセス可否を返します。 |
static boolean |
isWrite(byte bitMode)
ビットロールの書込アクセス可否を返します。 |
static RoleMode |
newInstance(java.lang.String roles)
ロールとモードを元に、RoleModeオブジェクトを構築します。 |
static RoleMode |
newInstance(java.lang.String roles,
java.lang.String mode)
ロールとモードを元に、RoleModeオブジェクトを構築します。 |
java.lang.String |
toString()
オブジェクトの識別子として,詳細なユーザー情報を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
public static final byte FULL_MODE
public static final byte M_MODE
public static final byte P_MODE
public static final byte R_MODE
public static final byte W_MODE
public static final byte D_MODE
public static final byte U_MODE
public static final byte F_MODE
public static final byte E_MODE
public static final java.lang.String DEFAULT_MODE
メソッドの詳細 |
---|
public static RoleMode newInstance(java.lang.String roles)
roles
- String "|"で区切られた ロール文字列
4.3.0.0 (2008/07/04) ロールモードマルチ対応 |
public static RoleMode newInstance(java.lang.String roles, java.lang.String mode)
roles
- String "|"で区切られた ロール文字列mode
- String "|"で区切られ、ロール文字列と対応付けられたモード文字列。唯一の場合は共通モードになる。
4.3.0.0 (2008/07/04) ロールモードマルチ対応 |
public java.lang.String getRoles()
public java.lang.String getMode()
public byte getAccessBitMode(RoleMode other)
other
- RoleMode ロールモード
4.3.0.0 (2008/07/04) ロールモードマルチ対応 |
public static boolean isMenu(byte bitMode)
bitMode
- byte ビットロール
public static boolean isPulldown(byte bitMode)
bitMode
- byte ビットロール
4.3.3.0 (2008/10/01) メソッド追加 |
public static boolean isRead(byte bitMode)
bitMode
- byte ビットロール
public static boolean isWrite(byte bitMode)
bitMode
- byte ビットロール
public static boolean isAccess(byte bitMode)
bitMode
- byte ビットロール
public static boolean isDownload(byte bitMode)
bitMode
- byte ビットロール
public static boolean isUpload(byte bitMode)
bitMode
- byte ビットロール
public static boolean isEdit(byte bitMode)
bitMode
- byte ビットロール
5.4.2.0 (2011/12/01) 新規作成 |
public java.lang.String toString()
java.lang.Object
内の toString
|
openGion 5.4.2.1 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |