# RDBMSセキュリティ・レルムのデータベース・スキーマの定義

始める前に

RDBMSセキュリティ・レルムを構成します。RDBMSセキュリティ・レルムの構成を参照してください。

RDBMSセキュリティ・レルムで使用するデータベース・スキーマを定義するには、次の手順に従います。

1. 左ペインで、「互換性セキュリティ」→「レルム」を展開して、RDBMSセキュリティ・レルムの名前をクリックします。
2. RDBMSセキュリティ・レルムの「構成」→「スキーマ」の下の「スキーマ・プロパティ」ボックスで、「ユーザー」、「グループ」および「ACL」をデータベースに格納するために使用するスキーマを定義します。

   次のコード例は、`/samples/examples/security/rdbmsrealm`ディレクトリのWebLogic Serverに用意されているRDBMSコード例の「スキーマ・プロパティ」に入力されたデータベース文を含みます。

       "getGroupNewStatement=true;getUser=SELECT U_NAME, U_PASSWORD FROM users WHERE U_NAME = ?;
       getGroupMembers=SELECT GM_GROUP, GM_MEMBER from groupmembers WHERE GM_GROUP = ?;
       getAclEntries=SELECT A_NAME, A_PRINCIPAL, A_PERMISSION FROM aclentries WHERE A_NAME = ? ORDER BY A_PRINCIPAL;
       getUsers=SELECT U_NAME, U_PASSWORD FROM users;
       getGroups=SELECT GM_GROUP, GM_MEMBER FROM groupmembers;
       getAcls=SELECT A_NAME, A_PRINCIPAL, A_PERMISSION FROM aclentries ORDER BY A_NAME, A_PRINCIPAL;
       getPermissions=SELECT DISTINCT A_PERMISSION FROM aclentries;
       getPermission=SELECT DISTINCT A_PERMISSION FROM aclentries WHERE A_PERMISSION = ?;
       newUser=INSERT INTO users VALUES ( ? , ? );
       addGroupMember=INSERT INTO groupmembers VALUES ( ? , ? );
       removeGroupMember=DELETE FROM groupmembers WHERE GM_GROUP = ? AND GM_MEMBER = ?;
       deleteUser1=DELETE FROM users WHERE U_NAME = ?;
       deleteUser2=DELETE FROM groupmembers WHERE GM_MEMBER = ?;
       deleteUser3=DELETE FROM aclentries WHERE A_PRINCIPAL = ?;
       deleteGroup1=DELETE FROM groupmembers WHERE GM_GROUP = ?;
       deleteGroup2=DELETE FROM aclentries WHERE A_PRINCIPAL = ?"

3. 「保存」をクリックして変更を保存します。