質問

んか普通のJava EEアプリケーションにJBOSS.では、JBoss DatabaseLoginModule JAAS認証を行います。またアプリケーション層ユーザーの役割にHibernateることも全く同じです。

私のアイデアを思いはかの有用な私にとって、とにかく)能力のビットまで設定する事が可能で、ソフトウェアのライセンスオブジェクトではなく、hibernate)すべてのユーザーは、読み取り専用のユーザーです。ここでいう読み取りのみ製品のタイプ:コンポーネントによるrelicensingます。

たいと思いながremapのユーザー団体に基づくboolean flagアクセスの内部プログラム。

このため、通常お取得します多くの参加)

ユーザー*UserRole*-役割-*RoleActions

場所

ユーザーです。roleid=>。id

のbooleanに設定(機能ビットセットのソフトウェアライセンス)

いJAASのようなことをすべてのユーザがroleid=1の場合のライセンスこういっています。

そのアイデア?

役に立ちましたか?

解決

により、サブクラスDatabaseServerLoginModule行うことができます追加確認をしています。(ソフトウェアライセンス)

Triviallyできまし

  1. 場合、ライセンスの期間は終了しました、読み取り専用のユーザーの資格を固定)

  2. 場合、ライセンスの読み取り能力のビットが設定されているので、このよう読みユーザー資格の固定)

以降、ログインしていを遮断し、Hibernateのユーザーのルックアップするのユーザーです。

他のヒント

たぶん私はここにボートを逃していますが、なぜプログラム的にそれをしませんか?

Userオブジェクトには、さらに何getAuthenticatedRoles()ロードをフィルタリングしますHibernateなどの過渡ゲッターを提供しています。 Additonally、オリジナルのマップされたコレクションゲッターprotectedを行い、他のJavaコードからのみgetAuthenticatedRoles()を使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top