0

私は Java でアプリケーションを作成しています (& DBMS として Mysql を使用しています)。
私のアプリ。にはユーザーがいて、各ユーザーはアプリの機能ごとに許可または不許可にすることができます。8 つの異なる静的アクセス許可があります。
これらのアクセス許可を各ユーザーに保存するにはどうすればよいですか?
Unix ファイル モード ビット (0775 など) のように保存するのは良い考えですか?

ありがとう

4

3 に答える 3

2

次のようなビット形式で値を格納できます

パーミッション1の場合、値を00000001として保存できます。パーミッション2の場合、値を00000010として保存できます。

等々

また、ビット単位のAnd(&)演算を使用して、ユーザーのアクセス許可をマッピングまたは検証します。

于 2012-05-22T06:55:54.130 に答える
1

あなたはデータベースでそれを行うことができます。

Users_Table

ID

ファーストネーム

苗字

Users_RIGHTS

ユーザーID

RIGHT_ID

RIGHTS_TALBE

ID

名前

于 2012-05-22T06:56:12.850 に答える
1

多くのアプローチのうちの3つ:

1)データベース:管理者、管理者などの役割を定義して、表示、書き込みの役割を持つことができるようにします。テーブルには、ユーザーとそれに割り当てられたロールが含まれます。

2)名前とロールを保存するためのxmlファイル。(Tomcatは良い例です。uはconf.xmlにロールを保存できます)

3)dbとxmlをチャックアウトしたい場合は、単純なビット演算も役立ちます。 http://vipan.com/htdocs/bitwisehelp.html

このサイトでは、ビット演算を使用してアクセス許可を使用する方法について説明しています。

于 2012-05-22T07:01:45.183 に答える