Red Hat Training
A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform
第4章 外部 ID ストアのあるログインモジュール
4.1. Database ログインモジュール
短縮名: データベース
フルネーム: org.jboss.security.auth.spi.DatabaseServerLoginModule
親: UsernamePasswordLoginModule
Database ログインモジュールは、認証とロールマッピングをサポートする JDBC (Java Database Connectivity) ベースのログインモジュールです。このログインモジュールは、ユーザー名、パスワード、およびロール情報がリレーショナルデータベースに格納される場合に使用されます。このログインモジュールは、想定される形式のプリンシパルおよびロールが含まれる論理テーブルへの参照を提供して動作します。
表4.1 Database ログインモジュールオプション
| オプション | Type | デフォルト | 説明 |
|---|---|---|---|
| dsJndiName | JNDI リソース | java:/DefaultDS | 認証情報を格納している JNDI リソースの名前。 |
| principalsQuery | 準備済み SQL ステートメント | select Password from Principals where PrincipalID=? | プリンシパルに関する情報を取得するための準備済み SQL クエリー。 |
| rolesQuery | 準備済み SQL ステートメント | none | ロールに関する情報を取得するための準備済み SQL クエリー。これは、「'select Role, RoleGroup from Roles where PrincipalID=?'」のクエリーと同等です。ここでは、Role は ロール名で、RoleGroup 列値は常に大文字の R または CallerPrincipal を持つ Roles のいずれかにしてください。 |
| suspendResume | boolean | true | データベースの操作中に既存の JTA トランザクションを一時停止するかどうか。 |
| transactionManagerJndiName | JNDI リソース | java:/TransactionManager | ログインモジュールによって使用されるトランザクションマネージャーの JNDI 名。 |