Sun Java logo     이전      목차      색인      다음     

Sun logo
Sun Java System Portal Server 6 2005Q4 관리 설명서 

7장
위임 관리 구성

이 장에서는 Sun Java™ System Portal Server에 대해 위임된 관리자를 구성하는 방법에 대해 설명합니다.

이 장은 다음 절로 구성됩니다.


위임된 관리자 개요

기업에서 더 크고 복잡한 포털을 만들면서 중앙 집중화된 관리 모델은 더 이상 적합하지 않게 되었습니다. 위임된 관리 또는 LOB (Line of Business) 관리는 관리 작업을 실제 포털 사용자에게 위임 또는 분배하여 이러한 문제를 해결합니다.

Portal Server에서는 관리 기능을 사용자에게 위임할 수 있습니다. 역할 기반 관리를 통해 기업은 비즈니스를 더 작은 조직이나 LOB로 세분한 다음 여러 사용자가 역할에 따라 조직, 하위 조직, 사용자, 정책, 역할 및 LOB 채널을 관리할 수 있도록 합니다.

표 7-1에서는 Portal Server에 적용할 때의 몇 가지 중요한 위임 관리 용어를 나열하고 정의합니다. 이 표에는 2개의 열이 있습니다. 첫 번째 열은 용어이고 두 번째 열은 간단할 설명입니다.

표 7-1  위임된 관리 용어 

용어

설명

권한

단일 자원과 자원에 수행할 수 있는 단일 작업의 조합 (예를 들어, 정적 웹 페이지를 보거나, 급여 응용 프로그램에서 paystub를 보고 W-4 데이터를 수정하는 등)

작업

작업은 자원에 대해 수행할 수 있는 절차나 작동입니다. 카탈로그 읽기, 카탈로그 쓰기, POP를 사용하여 전자 메일 가져오기 및 IMAP를 사용하여 전자 메일 가져오기 등의 작업을 예로 들 수 있습니다.

자원

자원은 소프트웨어에서 추상적으로 표현되고 그 액세스를 제어하고 보호할 수 있는 대상입니다. Sun Java System Access Manager에서 자원은 URL 액세스만을 가리킵니다.

최상위 관리 역할

모든 정책과 아이디 설정에 완전한 관리 권한이 있는 역할

조직 관리 역할

조직에 대한 정책과 아이디 설정에 완전한 관리 권한이 있는 역할

LOB (Line of Business)

비즈니스 라인 기능은 비즈니스 분석가나 동등한 자격의 사람이 수행할 수 있는 관리 기능입니다. LOB 관리자는 완수하기 위해 최상위 관리 기능이 필요 없는 관리 작업을 수행할 수 있습니다. 일반적으로, 사용자에게 자원에 대한 액세스를 추가하거나 제거하는 등의 LOB 기능은 관련 영역에서만 사용할 수 있습니다.

역할 관리자 역할

역할 관리자 역할은 기타 특정 역할과 특정한 사용자 객체 집합을 관리하기 위한 액세스 권한이 있는 역할입니다. 예를 들어, 사용자에게 역할을 추가하거나 제거 또는 역할 수준 속성을 편집.

역할 관리자

역할 관리자는 역할 관리자 역할이 할당된 사용자입니다.

위임된 관리 역할

Sun Java System Access Manager 관리 콘솔은 여러 형태의 관리자에게 주어진 권한에 따라 조직, 사용자, 정책, 역할 및 채널을 관리하기 위한 역할 기반의 위임 관리 기능을 제공합니다.

Sun Java System Access Manager 관리 콘솔은 관리 기능을 위임하기 위한 다수의 사전 정의된 관리자 역할을 제공합니다. 다음과 같습니다.

이러한 역할에 대한 자세한 내용은 Sun Java System Access Manager 제품 설명서를 참조하십시오.


참고       

Sun Java System Access Manager도 최상위 관리, 최상위 도움말 데스크 관리 및 쓰기 액세스 거부의 기타 3가지 역할을 실행합니다. 이러한 역할은 설치 시에 만들어지며 설치 루트에만 있습니다. 새로 생성되는 조직에는 이러한 3가지 역할이 주어지지 않습니다. 기본적으로 새 조직이 만들어질 때 이와 함께 조직 관리, 조직 도움말 데스크 관리 및 인력 관리의 3가지 역할이 만들어집니다.


이러한 사전 정의된 관리자 역할을 사용하여 그 기능이 필요에 맞으면 위임된 관리 구현을 설정할 수 있습니다. 예를 들어, 해당 모델의 디렉토리 구조가 여러 하위 조직을 가진 조직으로 구성된다면 각 하위 조직에 대해 위임된 관리자를 만들도록 사용자에게 조직 관리 역할을 할당할 수 있습니다.

그러나 기업의 조직 구조가 더욱 복잡한 경우는 특정 필요성을 목적으로 한 위임 관리 모델을 만드는 것이 좋습니다. 이를 위해 Sun Java System Access Manager 관리 콘솔에서 비즈니스 필요성에 특정한 권한을 갖는 위임된 관리자 역할을 정의할 수 있습니다.

기업에 특정한 위임 관리자 모델을 구현하기 위해 다음과 같은 중요한 개념적 역할이 있습니다.

최상위 관리 역할은 시스템이 설정될 때 만들어지고 조직 관리 역할은 새 조직이 설정될 때 자동으로 만들어집니다. 역할 관리자 역할은 위임된 관리 모델의 요구 조건에 따라 직접 만드는 역할입니다. 역할 관리자 역할의 액세스 권한은 해당 ACI (Access Control Instruction)를 직접 편집하여 정의합니다.

위임된 관리에서 다음 원칙이 적용됩니다.


위임된 관리 모델 개발

Portal Server에 대한 관리 기능을 적합하게 위임하려면 기업에 필요한 관리 역할을 쉽게 결정하기 위해 위임 관리 모델을 개발해야 합니다. 모델을 개발할 때 다음 사항을 고려하십시오.


위임 관리 구성

Portal Server에서 위임 관리 구현을 구성하기 위해 수행하는 고급 단계는 다음과 같습니다.

  1. 역할 관리자 역할에 대한 ACI 설정의 정의
  2. 위임 모델을 위한 새 관리 역할 만들기
  3. 사용자에게 역할 관리자 역할의 할당
  4. 역할에 추가 제한 구성

역할 관리자 역할에 대한 ACI 설정의 정의

위임 모델에서 확인한 어떤 역할 관리자 역할에 적합한 권한을 구성하려면 위임 모델의 각 고유 역할에 대해 ACI에서 해당 권한을 정의해야 합니다. Sun Java System Access Manager 관리 콘솔 또는 디렉토리 서버 콘솔을 사용하여 ACI 권한 템플리트를 정의할 수 있습니다. ldapmodify 명령을 사용하여 특정 역할에 대한 ACI도 정의할 수 있습니다.

Sun Java System Access Manager 관리 콘솔에서 또는 디렉토리 서버 콘솔에서 ACI 권한 템플리트를 정의할 때 다음 형식을 사용합니다.

permission_name | aci_desc| dn:aci ## dn:aci ## dn:aci

여기서

permission_name은 권한의 이름입니다.

aci_desc는 이러한 ACI가 허용하는 액세스의 텍스트 설명입니다.

dn:aci는 ##으로 분리된 DN과 ACI의 쌍을 나타냅니다. Sun Java System Access Manager는 관련 DN 항목에서 각 ACI를 설정합니다.

이 형식은 원래 ACI에서 정확하게 ACI: ROLENAME, ORGANIZATION, GROUPNAME 및 PCNAME과 같이 지정해야 하는 값을 대체할 수 있는 태그도 지원합니다. 이러한 태그를 사용하여 기본으로 사용하기에 충분히 유연한 역할을 정의할 수 있습니다. 기본 역할 중 하나를 바탕으로 역할이 만들어지면 ACI의 태그가 새 역할의 DN에서 취해진 값을 확인합니다.

ACI 설정에 대한 자세한 내용은 Sun Java System Access Manager Programmer's Guide를 참조하십시오.


참고   

이 예제 ACI 정의에서 루트 접두어는 dc=sesta,dc=com인 것으로 가정합니다.


명령줄을 사용하여 ACI를 정의하려면

  1. ldapmodify 명령에서 사용하기 위한 ACI 설정이 들어 있는 텍스트 파일을 만듭니다. 예를 들어, 다음 파일 acis.ldif에는 JDCAdmin1 및 JDCAdmin2라고 하는 두 역할의 ACI 정의가 들어 있습니다.

    dn:dc=sesta,dc=com

    changetype:modify

    # aci for JDCAdmin1 role

    # This role can add/delete users from JDC role

    add:aci

    aci: (target= "ldap:///ou=people,dc=sesta,dc=com") (targetattr = "*")(version 3.0; acl "Allow JDCAdmin1 Role to read and search users"; allow (read,search) roledn = "ldap:///cn=JDCAdmin1,dc=sesta,dc=com";)

    -

    add:aci

    aci: (target="ldap:///dc=sesta,dc=com") (targetfilter="(entrydn=cn=JDC,dc=sesta,dc=com)")(targetattr="*")(version 3.0; acl "Allow JDCAdmin1 Role to read and search JDC Role";allow (read,search) roledn="ldap:///cn=JDCAdmin1,dc=sesta,dc=com";)

    -

    add:aci

    aci: (target="ldap:///ou=people,dc=sesta,dc=com")(targetattr="nsroledn")(targetfilter="(!(|(nsroledn=cn=Top-level Admin Role,dc=sesta,dc=com)(nsroledn=cn=Top-level Help Desk Admin Role,dc=sesta,dc=com)(nsroledn=cn=Organization Admin Role,dc=sesta,dc=com)(nsroledn=cn=Top-level Policy Admin Role,dc=sesta,dc=com)))")(targattrfilters="add=nsroledn:(nsroledn=cn=JDC,dc=sesta,dc=com),del=nsroledn:(nsroledn=cn=JDC,dc=sesta,dc=com)")(version 3.0; acl "Allow JDCAdmin1 Role to add/remove users to JDC Role"; allow (write)roledn="ldap:///cn=JDCAdmin1,dc=sesta,dc=com";)

    -

    # aci for JDCAdmin2 role

    # This role can add/remove channels from the JDC role’s display profile

    add:aci

    aci: (target="ldap:///cn=SunPortalDesktopService,dc=sesta,dc=com")(targetfilter=(cn=cn=JDC,dc=sesta,dc=com))(targetattr="*")(version 3.0; acl "Allow JDCAdmin2 to edit display profile of JDC Role"; allow (all) roledn="ldap:///cn=JDCAdmin2,dc=sesta,dc=com";)

    -

    add:aci

    aci: (target="ldap:///dc=sesta,dc=com")(targetattr = "*") (version 3.0; acl "Allow JDCAdmin2 to read and search all"; allow (read,search) roledn = "ldap:///cn=JDCAdmin2,dc=sesta,dc=com";)

  2. 디렉토리를 Sun Java System Access Manager 유틸리티 디렉토리로 변경합니다. 예:
  3. cd /AccessManager-base/SUNWam/bin

  4. AccessManager-base/SUNWam/ldaplib/solaris/sparc/ldapsdk를 포함하도록 LD_LIBRARY_PATH를 설정합니다.
  5. 다음 명령을 실행합니다.
  6. ./ldapmodify -D "DS_DIRMGR_DN" -w DS_DIRMGR_PASSWORD -f /tmp/acis.ldif

  7. Sun Java System Access Manager 관리 콘솔에 관리자로 로그인합니다.
  8. 기본적으로 위치 표시 영역에 [Identity 관리]가 선택되어 있고 탐색 표시 영역에 [조직]이 선택되어 있습니다.

  9. 조직 또는 하위 조직으로 이동하여 새 역할을 만듭니다 (JDCAdmin1 및 JDCAdmin2 등).
    1. [보기] 메뉴에서 [역할]을 선택하고 [새로 만들기]를 누릅니다.
    2. 데이터 표시 영역에 [새 역할] 페이지가 표시됩니다.
    3. 역할 정보 (이름, 설명, 역할 유형, 액세스 권한)를 입력하고 [만들기]를 누릅니다 (예를 들어, "Type=Service" 및 "Access Permissions=No Permissions"인 정적 역할 JDC).
    4. 탐색 표시 영역에 [새 역할]이 표시됩니다.

  10. 만든 역할에 대한 "데스크탑" 서비스 템플리트를 만듭니다.
    1. [보기] 메뉴에서 [서비스]를 선택합니다.
    2. 데스크탑 서비스 옆의 등록 정보 화살표를 누릅니다.
    3. 데스크탑 서비스에 대한 기본 속성값을 그대로 사용하거나 수정하고 [저장]을 누릅니다.
  11. 역할 디스플레이 프로필에서 탭을 만듭니다 (예를 들어, JDC에 대한 역할 디스플레이 프로필).
    1. 탭이 만들어진 역할로 이동합니다.
    2. 탐색 표시 영역의 [보기] 메뉴에서 [서비스]를 선택합니다.
    3. 탐색 표시 영역에서 데스크탑 옆에 있는 등록 정보 화살표를 누릅니다.
    4. 데스크탑 속성 페이지가 데이터 표시 영역에 나타납니다.
    5. 데스크탑 페이지에서 [채널 및 컨테이너 관리] 링크를 누릅니다.
    6. 컨테이너 경로가 루트로 설정된 채널 페이지가 나타납니다.
    7. 채널이나 컨테이너를 추가할 [컨테이너]를 누릅니다.
    8. 페이지 상단에 채널이 추가될 컨테이너 경로가 나타납니다. 정의된 채널 및 컨테이너가 있으면 목록에 나타납니다.
    9. [추가]를 눌러 컨테이너 채널이나 채널을 추가합니다.
    10. 컨테이너 채널을 추가하려면 [컨테이너 채널]에서 [추가]를 누릅니다. 채널을 추가하려면 [채널]에서 [추가]를 누릅니다.
    11. 채널 추가 페이지가 나타납니다.
    12. 채널 이름을 입력하고 메뉴에서 공급자 유형을 선택합니다.
    13. [만들기]를 누릅니다.
    14. 자세한 내용은 10장, "디스플레이 프로필 관리"를 참조하십시오.

  12. 사용자를 만듭니다 (admin1 또는 admin2등).
    1. 사용자가 만들어질 역할로 이동합니다.
    2. [보기] 메뉴에서 [사용자]를 선택하고 [새로 만들기]를 누릅니다.
    3. 데이터 표시 영역에 [새 사용자] 페이지가 표시됩니다.
    4. 사용자에게 할당할 서비스를 선택하고 [다음]을 누릅니다.
    5. 사용자 정보를 입력하고 [만들기]를 누릅니다.
    6. 탐색 표시 영역에 [새 사용자]가 표시됩니다.
  13. 사용자에게 역할을 할당합니다 (JDCadmin1을 admin1에 또는 JDCadmin2를 admin2에 등).
    1. 역할을 할당할 조직 또는 하위 조직으로 이동합니다.
    2. [보기] 메뉴에서 [사용자]를 선택합니다.
    3. 역할을 할당할 사용자 옆의 등록 정보 화살표를 누릅니다.
    4. 데이터 표시 영역에 사용자 프로필 정보가 표시됩니다.
    5. 데이터 표시 영역의 [보기] 메뉴에서 역할을 누릅니다.
    6. [역할 추가] 페이지가 나타납니다.
    7. 할당할 역할 옆의 상자를 선택하고 [저장]을 누릅니다.
    8. [이 사용자의 역할] 상자가 할당된 역할로 업데이트됩니다.
    9. [저장]을 눌러 변경 사항을 저장합니다.
  14. 관리 콘솔에서 로그아웃합니다.

관리 콘솔을 사용하여 ACI를 정의하려면

  1. Sun Java System Access Manager 관리 콘솔에 최상위 관리자로 로그인합니다.
  2. 기본적으로 위치 메뉴에 [Identity 관리]가 선택되어 있고 탐색 표시 영역에 [조직]이 선택되어 있습니다.

  3. 위치 표시 영역에서 [서비스 구성]을 누릅니다.
  4. 관리 서비스 옆의 등록 정보 화살표를 누릅니다.
  5. 데이터 표시 영역에 관리 속성이 나타납니다.

  6. 기본 역할 권한 (ACI) 입력 필드에서 ACI 정의를 입력하고 [추가]를 누릅니다. 예를 들어, 이전에 정의된 JDCAdmin1 및 JDCAdmin1 역할에 대해 다음을 입력합니다.
  7. JDCAdmin1|Add/delete users from JDC role|dc=sesta,dc=com:aci: (target= "ldap:///ou=people,dc=sesta,dc=com") (targetattr = "*")(version 3.0; acl "Allow JDCAdmin1 Role to read and search users"; allow (read,search) roledn = "ldap:///cn=JDCAdmin1,dc=sesta,dc=com";)##dc=sesta,dc=com:aci: (target="ldap:///dc=sesta,dc=com") (targetfilter="(entrydn=cn=JDC,dc=sesta,dc=com)")(targetattr="*")(version 3.0; acl "Allow JDCAdmin1 Role to read and search JDC Role";allow (read,search) roledn="ldap:///cn=JDCAdmin1,dc=sesta,dc=com";) ##dc=sesta,dc=com:aci:(target="ldap:///ou=people,dc=sesta,dc=com")(targetattr="nsroledn")(targetfilter="(!(|(nsroledn=cn=Top-level Admin Role,dc=sesta,dc=com)(nsroledn=cn=Top-level Help Desk Admin Role,dc=sesta,dc=com)(nsroledn=cn=Organization Admin Role,dc=sesta,dc=com)(nsroledn=cn=Top-level Policy Admin Role,dc=sesta,dc=com)))")(targattrfilters="add=nsroledn:(nsroledn=c

    n=JDC,dc=sesta,dc=com),del=nsroledn:(nsroledn=cn=JDC,dc=sesta,dc=com)")(version 3.0; acl "Allow JDCAdmin1 Role to add/remove users to JDC Role"; allow (write)roledn="ldap:///cn=JDCAdmin1,dc=sesta,dc=com";)

    JDCAdmin2|Add/remove channels from the JDC role|dc=sesta,dc=com:aci:(target="ldap:///cn=SunPortalDesktopService,dc=sesta,dc=com")(targetfilter=(cn=cn=JDC,dc=sesta,dc=com))(targetattr="*")(version 3.0; acl "Allow JDCAdmin2 to edit display profile of JDC Role"; allow (all) roledn="ldap:///cn=JDCAdmin2,dc=sesta,dc=com";)##dc=sesta,dc=com:aci: (target="ldap:///dc=sesta,dc=com")(targetattr = "*") (version 3.0; acl "Allow JDCAdmin2 to read and search all"; allow (read,search) roledn = "ldap:///cn=JDCAdmin2,dc=sesta,dc=com";)

    기본 역할 권한 (ACI) 목록에 새 ACI가 나타납니다.

  8. [저장]을 누릅니다.

위임 모델에 대한 새 관리 역할을 만들려면

위임 관리 역할에 대한 권한을 정의하는 ACI를 만들었으면 이 ACI 정의를 사용하기 위한 역할을 만들어야 합니다.


참고   

Access Manager 관리 콘솔에 대한 최신 정보 및 자세한 정보는 Sun Java System Access Manager 2005Q4 관리 설명서를 참조하십시오.


  1. Sun Java System Access Manager 관리 콘솔에 최상위 관리자 또는 조직 관리자로 로그인합니다.
  2. 기본적으로 위치 메뉴에 [Identity 관리]가 선택되어 있고 탐색 표시 영역에 [조직]이 선택되어 있습니다.

  3. 역할을 만들 조직 또는 하위 조직으로 이동합니다.
  4. 만들어진 모든 조직이 탐색 표시 영역에 표시됩니다.


    참고   

    새 조직인 경우에는 모든 서비스를 추가하고 적합한 템플리트를 만들어야 합니다. 자세한 내용은 6 장, "인증, 사용자 및 서비스 관리"를 참조하십시오.


  5. [보기] 메뉴에서 [역할]을 선택하고 [새로 만들기]를 누릅니다.
  6. 데이터 표시 영역에 [새 역할] 페이지가 표시됩니다.

  7. 이름을 입력하고 정적 역할을 선택한 다음 [다음]을 누릅니다.
  8. 설명을 입력하고 유형으로 [관리]를 선택합니다.
  9. 액세스 권한을 선택합니다.
    1. 관리 콘솔을 사용하여 역할에 대한 ACI 정의를 만들었다면 만든 역할을 액세스 권한 목록에서 선택하십시오.
    2. 명령줄을 사용하여 역할에 대한 ACI 정의를 만들었다면 액세스 권한 목록에 역할 이름이 없기 때문에 [권한 없음]을 선택하십시오.
  10. [만들기]를 누릅니다.
  11. 탐색 표시 영역에 [새 역할]이 표시됩니다.

역할 관리자 역할을 할당하려면

  1. Sun Java System Access Manager 관리 콘솔에 관리자로 로그인합니다.
  2. 기본적으로 위치 메뉴에 [Identity 관리]가 선택되어 있고 탐색 표시 영역에 [조직]이 선택되어 있습니다.

  3. 역할을 만든 조직 또는 하위 조직으로 이동합니다.
  4. 만들어진 모든 조직이 탐색 표시 영역에 표시됩니다.

  5. [보기] 메뉴에서 [역할]을 선택합니다.
  6. 할당할 역할에 대한 등록 정보 화살표를 누릅니다.
  7. 데이터 표시 영역의 [보기] 메뉴에서 [사용자]를 선택하고 [추가]를 누릅니다.
  8. 데이터 표시 영역에 사용자 추가 페이지가 표시됩니다.

  9. 할당할 사용자를 찾을 필드에 값을 지정하고 [필터]를 누릅니다.
  10. 사용자 목록이 표시됩니다.

  11. 역할을 할당할 사용자 옆의 상자를 선택하거나 [모두 선택]을 눌러 모든 사용자를 선택합니다.
  12. [제출]을 누릅니다.
  13. 이 역할 상자의 사용자 목록이 할당된 사용자로 업데이트됩니다.

역할 관리자 역할에 추가 제한을 구성하려면

제한된 기능 집합을 갖는 역할을 구성할 수 있습니다. 디스플레이 프로필을 수정하고 컨텐트 관리 기능을 수행하는 권한은 있지만 데스크탑 속성의 나머지 부분을 보지 못하는 권한이 제한된 역할을 역할 제한의 일반적 예로 들 수 있습니다.

시작 DN 보기로 위임 관리자를 설정할 수도 있습니다. 시작 DN 보기는 그 아래에서 위임 관리자가 실체를 보고 수정할 수 있는 디렉토리 위치입니다.

역할에 추가 제한을 구성하려면

  1. Sun Java System Access Manager 관리 콘솔에 관리자로 로그인합니다.
  2. 기본적으로 위치 메뉴에 [Identity 관리]가 선택되어 있고 탐색 표시 영역에 [조직]이 선택되어 있습니다.

  3. 구성할 역할이 있는 조직 또는 하위 조직으로 이동합니다.
  4. 만들어진 모든 조직이 탐색 표시 영역에 표시됩니다.

  5. [보기] 메뉴에서 [역할]을 선택합니다.
  6. 구성할 역할을 선택합니다.
  7. [보기] 메뉴에서 [서비스]를 선택합니다.
  8. 디스플레이 프로필이나 채널 관리 기능으로만 역할을 제한하려면 다음과 같이 합니다.
    1. 데스크탑 서비스에 대한 [편집] 링크를 누릅니다.
    2. 이 역할에서 사용자 서비스 템플리트를 만듭니다.
    3. 데이터 표시 영역에 데스크탑 페이지가 나타납니다.

    4. [데스크탑 속성 표시] 확인란을 선택 해제합니다.
    5. [관리 DN 시작 보기]에서 DN을 지정합니다.
    6. [저장]을 누릅니다.

      참고     

      [데스크탑 속성 표시] 확인란을 선택 해제하면 이 역할의 사용자가 데스크탑 서비스에 액세스할 때 데스크탑 속성을 보지 못하고 채널과 컨테이너 관리 링크만 표시됩니다. 또한 역할 수준에서 정의된 채널 및 컨테이너를 볼 수 없습니다.


  9. 특정 시작 DN으로 역할을 제한하려면 다음을 수행합니다.
    1. 사용자 서비스에 대한 [편집] 링크를 누릅니다.
    2. 역할에 대한 사용자 서비스 템플리트를 만듭니다.
    3. 데이터 표시 영역에 사용자 페이지가 표시됩니다.

    4. [관리 DN 시작 보기]에서 DN을 지정합니다. 예를 들어, cn=JDC, dc=sesta, dc=com.
    5. [저장]을 누릅니다.


이전      목차      색인      다음     


저작권 2005 Sun Microsystems, Inc. 모든 권리는 저작권자의 소유입니다.