2011-01-30 10 views
1

私は、ユーザーのログインを促すjavaプログラムを作成しようとしています。そして、プログラムのいくつかのオプションとアクションは、ユーザー権限によって利用可能になります。例えば、一部のユーザーは、他のユーザーができない画像を印刷することができます。セットアップログインJavaのシステムと権限とアクセス

このことが何度も行われていると確信しています。私はチュートリアルやコードサンプルを探しています。私はinterentで検索するが、私は有用な何かを見つけることができませんでした。

あなたは承認のための機能を提供するJavaライブラリですAcegiのhttp://www.acegisecurity.org/、を見てみたいことがあり、あなたに

+0

あなたは、ユーザーがに対して認証したいかについて、私たちにもう少し伝える必要があります。サーバー上のデータベースへの直接接続を使用する予定ですか、LDAPデータベース、またはローカルファイルに対しても認証したいことがありますか? – Hiro2k

+0

私は認証とログインについて心配していません。私は高レベルのユーザーには特定のオプションを、低レベルのユーザーにはオプションや許可を少なくする方法を知りたいと思っています。 –

答えて

1

し、プログラム内のいくつかのオプションとアクションは、ユーザー権限

設計に依存して、GUIのusings Actionsを構築し利用できるようになります。アクションを使用して、メニュー項目とツールバーボタンを作成できます。

ユーザーがログインした後、ユーザーにその特定の機能を使用する権限がない場合、その操作を無効にすることができます。

この方法を使用すると、メニュー項目とツールバーのボタンは引き続きUIに表示されますが、ユーザーが使用できないように無効になります。

+0

あなたの助けが私はそれが私があなたに感謝したいと思うと思う。私は行動に関するリンクを読むでしょう。 –

1

ありがとう、私を助けてください。

+0

ありがとうございますが、ログインに問題がありません。私が知りたいことは、印刷のようないくつかのオプションを有効にし、このオプションを低レベルのユーザには利用できないようにする方法です。 –

+0

Acegiは認証(ログイン)のためのものではなく、アクセス制御リストにも役立ちます。 – jhouse

1

Acegi Securityを使用しない場合(使用しない場合)。まず、アプリケーションからすべてのコンポーネントを定義し、データベースに保存する必要があります。次に、role、user_role、role_components、およびcomponentsなどの表を作成します。ときにログインすると、あなたは、このテーブルを照会し、テーブルrole_componentsからセキュリティロールを確認する必要があります:)

CMIIW

関連する問題