# 定義 RDBMS 安全範圍資料庫綱要

開始之前

設定 RDBMS 安全範圍。請參閱 設定 RDBMS 安全範圍。

若要定義 RDBMS 安全範圍所使用的資料庫綱要：

1. 在左窗格中，展開「相容性安全 > 範圍」，並按一下 RDBMS 安全範圍的名稱。
2. 在 RDBMS 安全範圍之「組態 > 綱要」下的「綱要特性」方塊中，定義用以儲存資料庫中的使用者、群組和 ACL 的網要。

   下列程式碼範例包含的資料庫敘述句，是 WebLogic Server 隨附的 RDBMS 程式碼範例 (位於 `/samples/examples/security/rdbmsrealm` 目錄中) 之 Schema 特性中輸入的資料庫敘述句。

       "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. 按一下「儲存」以儲存變更。