# RDBMS 보안 영역 데이터베이스 스키마 정의

시작하기 전에

RDBMS 보안 영역을 구성합니다. RDBMS 보안 영역 구성을 참조하십시오.

RDBMS 보안 영역에서 사용되는 데이터베이스 스키마를 정의하려면 다음과 같이 하십시오.

1. 왼쪽 창에서 호환성 보안 > 영역을 확장하고 RDBMS 보안 영역의 이름을 누릅니다.
2. RDBMS 보안 영역에 대한 구성 > 스키마 아래의 [스키마 속성] 상자에서 데이터베이스에 사용자, 그룹 및 ACL을 저장하는 데 사용할 스키마를 정의합니다.

   다음 코드 예제에는 WebLogic Server와 함께 제공되며 `/samples/examples/security/rdbmsrealm` 디렉토리에 있는 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. 저장을 눌러 변경 사항을 저장합니다.