変化するJAASの役割に基づくソフトウェアライセンスフラグ
質問
んか普通のJava EEアプリケーションにJBOSS.では、JBoss DatabaseLoginModule JAAS認証を行います。またアプリケーション層ユーザーの役割にHibernateることも全く同じです。
私のアイデアを思いはかの有用な私にとって、とにかく)能力のビットまで設定する事が可能で、ソフトウェアのライセンスオブジェクトではなく、hibernate)すべてのユーザーは、読み取り専用のユーザーです。ここでいう読み取りのみ製品のタイプ:コンポーネントによるrelicensingます。
たいと思いながremapのユーザー団体に基づくboolean flagアクセスの内部プログラム。
このため、通常お取得します多くの参加)
ユーザー*UserRole*-役割-*RoleActions
場所
ユーザーです。roleid=>。id
のbooleanに設定(機能ビットセットのソフトウェアライセンス)
いJAASのようなことをすべてのユーザがroleid=1の場合のライセンスこういっています。
そのアイデア?
解決
により、サブクラスDatabaseServerLoginModule行うことができます追加確認をしています。(ソフトウェアライセンス)
Triviallyできまし
場合、ライセンスの期間は終了しました、読み取り専用のユーザーの資格を固定)
場合、ライセンスの読み取り能力のビットが設定されているので、このよう読みユーザー資格の固定)
以降、ログインしていを遮断し、Hibernateのユーザーのルックアップするのユーザーです。
他のヒント
たぶん私はここにボートを逃していますが、なぜプログラム的にそれをしませんか?
User
オブジェクトには、さらに何getAuthenticatedRoles()
ロードをフィルタリングしますHibernate
などの過渡ゲッターを提供しています。 Additonally、オリジナルのマップされたコレクションゲッターprotected
を行い、他のJavaコードからのみgetAuthenticatedRoles()
を使用します。