私は Java でアプリケーションを作成しています (& DBMS として Mysql を使用しています)。
私のアプリ。にはユーザーがいて、各ユーザーはアプリの機能ごとに許可または不許可にすることができます。8 つの異なる静的アクセス許可があります。
これらのアクセス許可を各ユーザーに保存するにはどうすればよいですか?
Unix ファイル モード ビット (0775 など) のように保存するのは良い考えですか?
ありがとう
私は Java でアプリケーションを作成しています (& DBMS として Mysql を使用しています)。
私のアプリ。にはユーザーがいて、各ユーザーはアプリの機能ごとに許可または不許可にすることができます。8 つの異なる静的アクセス許可があります。
これらのアクセス許可を各ユーザーに保存するにはどうすればよいですか?
Unix ファイル モード ビット (0775 など) のように保存するのは良い考えですか?
ありがとう
次のようなビット形式で値を格納できます
パーミッション1の場合、値を00000001として保存できます。パーミッション2の場合、値を00000010として保存できます。
等々
また、ビット単位のAnd(&
)演算を使用して、ユーザーのアクセス許可をマッピングまたは検証します。
あなたはデータベースでそれを行うことができます。
ID
ファーストネーム
苗字
ユーザーID
RIGHT_ID
ID
名前
多くのアプローチのうちの3つ:
1)データベース:管理者、管理者などの役割を定義して、表示、書き込みの役割を持つことができるようにします。テーブルには、ユーザーとそれに割り当てられたロールが含まれます。
2)名前とロールを保存するためのxmlファイル。(Tomcatは良い例です。uはconf.xmlにロールを保存できます)
3)dbとxmlをチャックアウトしたい場合は、単純なビット演算も役立ちます。 http://vipan.com/htdocs/bitwisehelp.html
このサイトでは、ビット演算を使用してアクセス許可を使用する方法について説明しています。