# 定义 RDBMS 安全领域数据库方案

开始前

配置 RDBMS 安全领域。请参阅配置 RDBMS 安全领域。

要定义 RDBMS 安全领域所使用的数据库方案，请执行以下操作：

1. 在左侧窗格中，展开兼容性安全 > 领域，然后单击 RDBMS 安全领域的名称。
2. 在 RDBMS 安全领域的配置 > 方案下，在“方案属性”框中定义用于在数据库中存储用户、组和 ACL 的方案。

   以下代码示例包含在 RDBMS 代码示例的“方案”属性中输入的数据库语句，该代码示例随 WebLogic Server 一起附带在 `/samples/examples/security/rdbmsrealm` 目录中。

       "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. 单击保存可保存所做的更改。