제14장 accounts.xml 보안 설정

여기에서 JEUS의 보안 시스템에서 user 및 group을 정의하는 데 사용하는 설정 파일인 accounts.xml의 설명을 찾을 수 있다.

14.1. 소개

레퍼런스는 다음 형식으로 구성되어 있다.

  1. XML Schema/XML 트리: XML 설정 파일의 모든 태그 리스트를 정리했다. 각 노드의 형식은 다음과 같다.

    1. 태그 레퍼런스로 빨리 찾아보기 위해서 각 태그마다 인덱스 번호( 예: (11) )를 붙여 놓았다. 태그 레퍼런스에서는 이 번호 순서로 설명한다.

    2. XML Schema에서 정의한 XML 태그명을 <tag name> 형식으로 표시한다.

    3. XML Schema에서 정의한 Cardinality를 표시한다. “?” = 0개나 1개의 element, “+” = 1개 이상의 element, “*” = 0개 이상의 element, (기호가 없음) = 정확히 1개의 element

    4. 몇몇 태그에는 “P” 문자를 붙여 놓았는데, 해당 태그는 성능에 관계되는 태그라는 것을 뜻한다. 이 태그는 설정을 튜닝할 때 사용된다.

  2. Element Reference: 트리에 있는 각 XML 태그를 설명한다.

    1. Dynamic: 동적 설정 반영 가능

    2. Non-Dynamic: 동적 설정 반영 불가능, Dynamic이 설정되지 않은 항목들이 보통 이에 해당 하나 특별히 설명이 있는 경우 이 항목이 표시된다.

    3. Description: 태그에 대한 간단한 설명.

    4. Value Description: 입력하는 값과 타입.

    5. Value Type: 값의 데이터 타입. (예: String)

    6. Value Type Description: 값의 데이터 타입에 대한 설명

    7. Default Value: 해당 XML을 사용하지 않았을 때 기본적으로 사용되는 값.

    8. Defined Value: 이미 정해져 있는 값.

    9. Example: 해당 XML 태그에 대한 예.

    10. Performance Recommendation: 성능 향상을 위해서 추천하는 값.

    11. Child Elements: 자신의 태그 안에 사용하는 태그.

14.2. XML Schema/XML 트리

14.3. Element Reference

(1) <accounts>
Description 계정에 대한 설정을 정의한다. 이 안에서 User들과 Group들을 정의할 수 있다.
Value Type accountsType
Child Elements

(3) users

(9) groups

(2) < accounts > <users>
Description User들을 정의한다.
Value Type usersType
Child Elements

(4) user

(3) < accounts >< users > <user>
Description User를 정의한다.
Value Type userType
Child Elements

(5) name

(6) password

(7) group

(8) description

(4) < accounts >< users >< user > <name>
Description 해당 User에 대한 Username을 정의한다. "Primary" Identify로서 유일해야 한다.
Value Type token

(5) < accounts >< users >< user > <password>
Description 해당 User의 Password를 설정한다.
Value Type token

(6) < accounts >< users >< user > <group>
Description 해당 User가 속한 Group의 Identify를 정의한다. 이때의 Group은 <groups><group><name></name></group></groups>에 정의되어 있어야 한다.
Value Type token

(7) < accounts >< users >< user > <description>
Description User에 대한 설명을 입력한다.
Value Type token
Value Description 임의의 설명문

(8) < accounts > <groups>
Description Group들을 정의한다.
Value Type groupsType
Child Elements

(10) group

(9) < accounts >< groups > <group>
Description Group을 정의한다.
Value Type groupType
Child Elements

(11) name

(12) subgroup

(13) description

(10) < accounts >< groups >< group > <name>
Description 해당 Group에 대한 Group Name을 정의한다. Group의 "Primary" Identify로서 유일해야 한다.
Value Type token

(11) < accounts >< groups >< group > <subgroup>
Description 자신의 하위 Group을 정의한다. 이때의 Group은 <groups><group><name></name></group></groups>에 정의되어 있어야 한다.
Value Type token

(12) < accounts >< groups >< group > <description>
Description Group에 대한 설명을 입력한다.
Value Type token
Value Description 임의의 설명문

14.4. accounts.xml 파일 예제

[예 14.1] accounts.xml 파일 예제

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<accounts xmlns="http://www.tmaxsoft.com/xml/ns/jeus">
   <!--
        User information for authentication Service.
    -->
   <users>
      <user>
         <description>A really nice guy!</description>
         <name>johan</name>
         <password>{base64}bXlwYXNzd29yZA==</password>
         <group>my group</group>
      </user>
   </users>
   <groups>
      <group>
         <description>A really nice group</description>
         <name>my group</name>
      </group>
   </groups>
</accounts>