여기에서 JEUS의 보안 시스템에서 user 및 group을 정의하는 데 사용하는 설정 파일인 accounts.xml의 설명을 찾을 수 있다.
XML Schema 파일:
JEUS_HOME/lib/schemas/jeus/accounts.xsd
레퍼런스는 다음 형식으로 구성되어 있다.
XML Schema/XML 트리: XML 설정 파일의 모든 태그 리스트를 정리했다. 각 노드의 형식은 다음과 같다.
태그 레퍼런스로 빨리 찾아보기 위해서 각 태그마다 인덱스 번호( 예: (11) )를 붙여 놓았다. 태그 레퍼런스에서는 이 번호 순서로 설명한다.
XML Schema에서 정의한 XML 태그명을 <tag name> 형식으로 표시한다.
XML Schema에서 정의한 Cardinality를 표시한다. “?” = 0개나 1개의 element, “+” = 1개 이상의 element, “*” = 0개 이상의 element, (기호가 없음) = 정확히 1개의 element
몇몇 태그에는 “P” 문자를 붙여 놓았는데, 해당 태그는 성능에 관계되는 태그라는 것을 뜻한다. 이 태그는 설정을 튜닝할 때 사용된다.
Element Reference: 트리에 있는 각 XML 태그를 설명한다.
Dynamic: 동적 설정 반영 가능
Non-Dynamic: 동적 설정 반영 불가능, Dynamic이 설정되지 않은 항목들이 보통 이에 해당 하나 특별히 설명이 있는 경우 이 항목이 표시된다.
Description: 태그에 대한 간단한 설명.
Value Description: 입력하는 값과 타입.
Value Type: 값의 데이터 타입. (예: String)
Value Type Description: 값의 데이터 타입에 대한 설명
Default Value: 해당 XML을 사용하지 않았을 때 기본적으로 사용되는 값.
Defined Value: 이미 정해져 있는 값.
Example: 해당 XML 태그에 대한 예.
Performance Recommendation: 성능 향상을 위해서 추천하는 값.
Child Elements: 자신의 태그 안에 사용하는 태그.
(1) <accounts>
(2) <users> ?
(3) <user> *
(4) <name>
(5) <password> ?
(6) <group> *
(7) <description> ?
(8) <groups> ?
(9) <group> *
(10) <name>
(11) <subgroup> *
(12) <description> ?
(13) <sfmUsers> ?
(14) <sfmUser> *
(15) <sfmUserId>
(16) <sfmUserName>
(17) <jeusName>
(1)
<accounts>
| |
Description | 계정에 대한 설정을 정의한다. 이 안에서 User들과 Group들을 정의할 수 있다. |
Value Type | accountsType |
Child Elements |
(3)
(9)
(14)
|
(3)
<
accounts
><
users
>
<user>
| |
Description | User를 정의한다. |
Value Type | userType |
Child Elements |
(5)
(6)
(7)
(8)
|
(4)
<
accounts
><
users
><
user
>
<name>
| |
Description | 해당 User에 대한 Username을 정의한다. "Primary" Identify로서 유일해야 한다. |
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 | 임의의 설명문 |
(9)
<
accounts
><
groups
>
<group>
| |
Description | Group을 정의한다. |
Value Type | groupType |
Child Elements |
(11)
(12)
(13)
|
(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 | 임의의 설명문 |
(13)
<
accounts
>
<sfmUsers>
| |
Description | SFM user에 대한 Jeus-id mapping 정보를 제공한다. |
Value Type | SFMUsersType |
Child Elements |
(15)
|
(14)
<
accounts
><
sfmUsers
>
<sfmUser>
| |
Description | SFM user에 대한 Jeus-id mapping 정보를 제공한다. |
Value Type | SFMUserType |
Child Elements |
(16)
(17)
(18)
|
(15)
<
accounts
><
sfmUsers
><
sfmUser
>
<sfmUserId>
| |
Description | SFM User에 대한 ID를 정의한다. "Primary" Identify로서 유일해야 한다. |
Value Type | token |
(16)
<
accounts
><
sfmUsers
><
sfmUser
>
<sfmUserName>
| |
Description | SFM User의 UserName을 정의한다. |
Value Type | token |
(17)
<
accounts
><
sfmUsers
><
sfmUser
>
<jeusName>
| |
Description | 해당 SFM User에 mapping된 Jeus의 Name을 정의한다. |
Value Type | token |
[예 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>