Sun ONE ロゴ      前へ      目次      索引      次へ     

Sun ONE Portal Server 6.2 管理者ガイド

第 3 章
管理の委任の設定

この章では SunONE Portal Server の管理の委任を設定する方法について説明します。

この章で説明する内容は次のとおりです。


管理の委任の概要

企業が作成するポータルが大規模かつ複雑になるに従い、中央集中型管理モデルはもはや実現不可能です。管理の委任、すなわち Line of Business (LOB) 管理は、管理作業を実際のポータルユーザーに委任または分散することで、この問題に対処しています。

Sun ONE Portal Server では、ロールを使用して管理機能をユーザーに委任できます。企業はロールベースの管理によって、規模の小さな組織または LOB に事業を分割できます。これによって異なるユーザーがユーザーのロールに基づいて LOB の組織、サブ組織、ユーザー、ポリシー、ロール、チャネルを管理できます。

表 3-1 は、Sun ONE Portal Server で適用されるいくつかの重要な管理の委任のリストと定義を示しています。この表には 2 つの列があります。最初の列は用語を示し、2 番目の列は簡単な説明を示します。

表 3-1 管理の委任の用語

用語

説明

権限

単一のリソースと、そのリソースに基づいて実行できる単一のアクショ ンの組み合わせ (たとえば、スタティックな Web ページの表示、給与ア プリケーションへの支払い控えの表示、給与アプリケーションの W-4 データの修正など)

アクション

あるリソースで実行できる手順または操作 (たとえば、カタログの読み出 し、カタログの記述、POP による電子メールの入手、IMAP による電子 メールの入手など)

リソース

リソースはソフトウェアで抽象的に表現でき、アクセスが制御および保 護される。Sun ONE Identity Server では、リソースは URL アクセスだけ を意味する

Top-level Admin Role (最上位 管理者ロール)

ポリシーと ID のすべての設定に対して完全な管理権限を持つロール

Organization Admin Role (組 織管理者ロール)

特定の組織のポリシーと ID のすべての設定に対して完全な管理権限を持 つロール

Line of Business (LOB)

LOB 機能はビジネス アナリストまたは同等の地位の者が実行できる管理 機能である。LOB 管理者は最上位管理者機能を必要としない管理作業を 実行できる。通常、リソースへのアクセス権を与えるロールにユーザー を追加する、またはそのロールからユーザーを削除するなどの LOB 機能 は対象範囲内でのみ使用できる

ロール管理者ロール

その他の特定のロールと特定のユーザーオブジェクトセットを管理する ためのアクセス権を持つロール。たとえば、ロールへのユーザーの追加 と削除、または属性のロールレベルの編集など

ロール管理者

ロール管理者ロールが割り当てられたユーザー

委任管理ロール

Sun ONE Identity Server 管理コンソールは、ロールベースの管理の委任の機能を異なる種類の管理者に割り当て、指定されたアクセス権に基づいて組織、ユーザー、ポリシー、ロール、チャネルを管理します。

Sun ONE Identity Server 管理コンソールには、管理機能を委任するために、管理者ロールがあらかじめいくつか設定されています。これらのロールは次のとおりです。

これらのロールについての詳細は、Sun ONE Identity Server 製品のマニュアルを参照してください。


また、Sun ONE Identity Server はその他に 3 つのロールを実装していま す。Top-level Admin、Top-level Help Desk Admin、および Deny Write Access です。これらのロールはインストール時に作成され、インストール のルートにのみ存在します。新たに作成された組織には、これらのロール はありません。デフォルトでは、組織が新規作成されると、3 つのロール、 すなわち Organization Admin、Organization Help Desk Admin、および People Admin が作成されます。


これらの事前に定義された管理者ロールを使用して、ロールの機能がニーズに合う場合は委任管理の実装を設定できます。たとえば、1 つの組織の下に複数のサブ組織があるディレクトリ構造のモデルを使用している場合、Organization Admin を複数のユーザーに割り当て、サブ組織ごとに委任管理者を作成することができます。ただし、企業の組織構造がより複雑な場合は、特定のニーズに的を絞った管理の委任を作成する方がよい可能性があります。この場合、Sun ONE Identity Server 管理コンソールを使用して、特定の業務上のニーズに合わせて委任管理者ロールを定義できます。

企業に合った管理の委任モデルを実装する場合、3 つの重要な概念ロールがあります。

Top-level Admin Role はシステムの設定時に作成され、Organization Admin Role は新しい組織の設定時に自動的に作成されます。Role Administrator Role は、委任管理モデルの要件に基づいて作成するロールです。Role Administrator Role のアクセス権は、対応するアクセス制御命令 (ACI) を直接編集して定義します。

管理の委任では、次の原則が適用されます。


管理の委任モデルの開発

Sun ONE Portal Server の管理機能を適切に委任するために、企業が要求する管理ロールを決定する際に役立つ、管理の委任モデルを開発する必要があります。モデルを開発する場合、次の点に注意してください。


管理の委任の設定

Sun ONE Portal Server で管理の委任を設定するための手順の概要は、次のとおりです。

  1. Role Administrator Roles の ACI 設定を定義します。
  2. 委任モデルのための Admin Roles を新規作成します。
  3. Role Administrator Roles をユーザーに割り当てます。
  4. ロールへの追加制限を設定します。

Role Administrator Roles の ACI 設定の定義

委任モデルに特定したロール管理者ロールに適切な権限を設定するために、委任モデルの固有の各ロールについて、ACI で適切な権限を定義する必要があります。ロールの ACI 権限テンプレートは、Sun ONE Identity Server 管理コンソールまたは Directory Server コンソールを使用して定義します。ldapmodify コマンドを使用すると、特定のロールに対して ACI を定義できます。

Sun ONE Identity Server 管理コンソールまたは Directory Server コンソールで ACI 権限テンプレートを定義する場合は、次のフォーマットを使用します。

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

ここで

permission_name は権限の名前です。

aci_desc はこれらの ACI で許可されるアクセスの詳細です。

dn:aci は DN と ACI のペアを表し、## で区切られます。Sun ONE Identity Server は各 ACI を関連する DN エントリに設定します。

このフォーマットは、値を代入できるタグもサポートします。この値は ACI では ROLENAME、ORGANIZATION、GROUPNAME、および PCNAME といった文字で指定する必要があります。これらのタグを使用することで、デフォルトとして使用できる十分な柔軟性を備えたロールを定義できます。デフォルトロールに基づいてロールが作成されると、ACI のタグはロールの DN から引き出された値で解決されます。

ACI の設定については、『Sun ONE Identity Server Programmer's Guide』を参照してください。


これらの ACI 定義例では、ルートサフィックスが dc=sesta,dc=com で あることを前提としています。


コマンドラインを使用して ACI を定義するには

  1. ldapmodify コマンドで、使用する ACI 設定を保存したテキストファイルを作成します。たとえば、次の acis.ldif ファイルには、JDCAdmin1 および JDCAdmin2 という 2 つのロールの 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")(target filter="(!(|(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=se sta,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 ONE Identity Server ユーティリティのディレクトリに変更します。次に例を示します。
  3. cd /BaseDir/SUNWam/bin

  4. IS_BASEDIR/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 ONE Identity Server 管理コンソールに管理者としてログインします。
  8. デフォルトでは、ロケーションパネルでは「アイデンティティ管理」が選択され、ナビゲーションパネルでは「組織」が選択されています。

  9. 新しいロールを作成する組織またはサブ組織に移動します (JDCAdmin1JDCAdmin2 など)。
    1. 「表示」メニューから「ロール」を選択し、「新規」をクリックします。
    2. 「新規ロール」ページがデータパネルに表示されます。
    3. ロールの情報 (名前、説明、ロールのタイプ、アクセス権) を入力し、「作成」をクリックします (たとえば、タイプがサービスでアクセス権を持たないスタティックなロールである JDC、など)。
    4. 新規ロールがナビゲーションパネルに表示されます。

  10. 作成したロールの「デスクトップ」サービステンプレートを作成します。
    1. 「表示」メニューから「サービス」を選びます。
    2. デスクトップサービスの隣にあるプロパティの矢印をクリックします。
    3. デスクトップサービスのデフォルトの属性値を使用するか、あるいは変更し、「保存」をクリックします。
  11. ロールディスプレイプロファイルにタブを作成します (たとえば、JDC のロールディスプレイプロファイル、など)。
    1. タブを作成するロールに移動します。
    2. ナビゲーションパネルの「表示」メニューから「サービス」を選択します。
    3. ナビゲーションパネルの「ポータルデスクトップ」の隣にあるプロパティの矢印を選択します。
    4. デスクトップ属性ページがデータパネルに表示されます。
    5. デスクトップページで「チャネルおよびコンテナの管理」リンクを選択します。
    6. 「チャネル」ページが表示され、コンテナパスが root で設定されています。
    7. チャネルまたはコンテナを追加するコンテナをクリックします。
    8. ページの上部に、チャネルが追加されるコンテナパスが表示されます。チャネルとコンテナが定義されている場合は、リストに表示されます。
    9. 「新規」をクリックして、コンテナチャネルまたはチャネルを追加します。
    10. コンテナチャネルを追加するには、「コンテナチャネル」で「新規」をクリックします。チャネルを追加するには、「チャネル」で「新規」をクリックします。
    11. 「新規チャネル」ページが表示されます。
    12. チャネル名を入力し、メニューからプロバイダのタイプを選択します。
    13. 「作成」をクリックします。
    14. 詳細は、第 5 章「ディスプレイプロファイルの管理」を参照してください。

  12. ユーザーを作成します (admin1admin2 など)
    1. ユーザーを作成するロールに移動します。
    2. 「表示」メニューから「ユーザー」を選択し、「新規」をクリックします。
    3. 「新規ユーザー」ページがデータパネルに表示されます。
    4. ユーザーに割り当てるサービスを選択して、「次へ」をクリックします。
    5. ユーザー情報を入力して、「作成」をクリックします。
    6. 新規ユーザーがナビゲーションパネルに表示されます。
  13. ユーザーにロールを割り当てます (たとえば、admin1JDCadmin1 を割り当てる、admin2JDCadmin2 を割り当てる、など)。
    1. ロールの割り当て先である組織またはサブ組織に移動します。
    2. 「表示」メニューから「ユーザー」を選択します。
    3. ロールの割り当て先であるユーザーの隣にあるプロパティの矢印を選択します。
    4. データパネルにユーザープロファイル情報が表示されます。
    5. データパネルの「表示」メニューから「ロール」を選択します。
    6. 「ロールを追加」ページが表示されます。
    7. 割り当てるロールの隣にあるチェックボックスにチェックマークを付けて、「保存」をクリックします。
    8. このユーザーのロールを表示するボックス内が、割り当てられたロールで更新されます。
    9. 「保存」をクリックし、変更内容を保存します。
  14. 管理コンソールからログアウトします。

管理コンソールを使用して ACI を定義するには

  1. 最上位管理者として Sun ONE Identity Server 管理コンソールにログインします。
  2. デフォルトでは、ロケーションメニューでは「アイデンティティ管理」が選択され、ナビゲーションパネルでは「組織」が選択されています。

  3. ロケーションパネルで「サービス設定」をクリックします。
  4. 「管理」サービスの隣にあるプロパティの矢印をクリックします。
  5. データパネルに管理の属性が表示されます。

  6. 「デフォルトロールアクセス権 (ACI)」入力フィールドに ACI 定義を入力し、「追加」をクリックします。たとえば、以前に定義した JDCAdmin1 ロールと JDCAdmin2 ロールであれば、次のように入力します。
  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=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";)

    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 定義を使用するためのロールを作成する必要があります。

  1. 最上位管理者または組織管理者として Sun ONE Identity Server 管理コンソールにログインします。
  2. デフォルトでは、ロケーションメニューでは「アイデンティティ管理」が選択され、ナビゲーションパネルでは「組織」が選択されています。

  3. ロールの作成先である組織またはサブ組織に移動します。
  4. 作成したすべての組織がナビゲーションパネルに表示されます。


    これが新規組織の場合、すべてのサービスを登録し、適切なテンプレート を作成する必要があります。詳細は、第 2 章「認証、ユーザー、および サービスの管理」を参照してください。


  5. 「表示」メニューから「ロール」を選択し、「新規」をクリックします。
  6. 「新規ロール」ページがデータパネルに表示されます。

  7. 名前を入力し、スタティックロールを選択して「次へ」をクリックします。
  8. 説明を入力し、タイプとして「管理」を選択します。
  9. 「アクセス権」を選択します。
    1. 管理コンソールを使用してロールの ACI 定義を作成する場合、「アクセス権」リストから作成したロールを選択します。
    2. コマンドラインを使用してロールの ACI 定義を作成する場合、「アクセス権」リストにロール名が表示されていないため「アクセス権なし」を選択します。
  10. 「作成」をクリックします。
  11. 新規ロールがナビゲーションパネルに表示されます。

ロール管理者ロールを割り当てるには

  1. Sun ONE Identity Server 管理コンソールに管理者としてログインします。
  2. デフォルトでは、ロケーションメニューでは「アイデンティティ管理」が選択され、ナビゲーションパネルでは「組織」が選択されています。

  3. ロールの作成先である組織またはサブ組織に移動します。
  4. 作成したすべての組織がナビゲーションパネルに表示されます。

  5. 「表示」メニューから「ロール」を選択します。
  6. 割り当てるロールのプロパティの矢印をクリックします。
  7. データパネルの「表示」メニューから「ユーザー」を選択し、「追加」をクリックします。
  8. 「ユーザーを追加」ページがデータパネルに表示されます。

  9. 割り当てるユーザーを検索するためのフィールドの値を指定し、「フィルタ」を選択します。
  10. ユーザーのリストが表示されます。

  11. ロールを割り当てるユーザーの隣のボックスにチェックマークを付けるか、「すべて選択」を選択してすべてのユーザーを選択します。
  12. 「送信」をクリックします。
  13. 「このロールのユーザー」ボックスのリストが、割り当てられたユーザーで更新されます。

ロール管理者ロールの追加制限の設定

機能が制限されたロールを設定できます。一般的な制限として、ディスプレイプロファイルの修正およびコンテンツ管理機能の実行に対するロールへの制限がありますが、この場合、デスクトップ属性の他の表示が制限されます。

また、委任された管理者を開始 DN ビューとともに設定することもできます。開始 DN ビューは、委任された管理者がエンティティを確認して修正できるディレクトリの場所です。

ロールに追加制限を設定する手順は次のとおりです。

  1. Sun ONE Identity Server 管理コンソールに管理者としてログインします。
  2. デフォルトでは、ロケーションメニューでは「アイデンティティ管理」が選択され、ナビゲーションパネルでは「組織」が選択されています。

  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. 「保存」をクリックします。


前へ      目次      索引      次へ     


Copyright 2003 Sun Microsystems, Inc. All rights reserved.