(57)【要約】      （修正有）【課題】リソースサービスプロバイダがユーザに対し、ポリシーに基づいてサービスを供給できる管理ディレクトリ・サービスを提供する。【解決手段】コンピューティング・リソース・サービス・プロバイダ１０２が提供する複数のサービスにアクセスする資格認定セットを用いて、管理ディレクトリ・サービス１０６を、ユーザに適用可能なポリシーを識別するように構成する。ポリシーは、リソース・サービス・プロバイダが提供するサービスにアクセスするレベルを規定し、ポリシーに基づいて管理ディレクトリ・サービスは、リクエストをアイデンティティ管理システムに送信し、ユーザがサービスにアクセスできる一時的な資格認定セットを取得する。管理ディレクトリ・サービスの構成を、ユーザが少なくとも部分的にポリシー及び一時的な資格認定セットに基づいて、サービスにアクセスするために用いることができるインターフェースにアクセス可能なように設定する。【選択図】図１
2018139119.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティング・リソース・サービス・プロバイダが提供する１または複数のコンピューティング・システム・サービスにアクセスすることを可能にするためのコンピュータ実施方法であって、
実行可能命令によって構成された１または複数のコンピュータ・システムの制御下で、
資格認定セットを用いて、ユーザが管理ディレクトリ・サービス内のディレクトリにおけるリソースにアクセスすることを可能にすることと、
前記管理ディレクトリ・サービスにおいて、前記管理ディレクトリ・サービスとは異なり、前記コンピューティング・リソース・サービス・プロバイダから提供される１または複数の前記コンピューティング・システム・サービスのサブセットにアクセスするために、前記資格認定セットに基づく情報が含む第１の要求を前記ユーザから受信することと、
前記管理ディレクトリ・サービスにおいて、前記資格認定セットに基づき、前記ユーザを認証することと、
前記ユーザが認証された第１の状態で、前記管理ディレクトリ・サービスにおいて、前記ユーザに適用可能な１または複数のポリシーを識別することであって、１または複数の前記ポリシーは、前記第１の要求に基づき、少なくとも１または複数のサービスにアクセスするレベルを規定し、１または複数の前記ポリシーは、管理ユーザが１または複数の前記のサービスに基づいて１または複数のポリシーを規定することを可能にするポリシー・ジェネレーター・インターフェースを用いて規定される、前記ユーザに適用可能な１または複数のポリシーを識別することと、
識別された１または複数のポリシーによってアクセスが可能になる第２の状態で、前記管理ディレクトリ・サービスとは異なるアイデンティティ管理サービスに、前記ユーザが１または複数の前記サービスのサブセットにアクセスすることを可能とする１または複数の一時的な資格認定セットに対する第２の要求を送信することと、
前記アイデンティティ管理サービスから１または複数の前記一時的な資格認定セットを受信することと、
１または複数の前記ポリシーに従って、１または複数の前記サービスにアクセスするために用いられるネットワーク位置の参照を与えることと、
受信した１または複数の前記一時的な資格認定セットを用いて、１または複数の前記サービスにアクセスする前記ユーザの前記第１の要求を実行することと、
を含む、コンピュータ実施方法。
【請求項２】
前記管理ディレクトリ・サービスから前記ユーザがアクセスすることを可能にすることをさらに含み、前記ネットワーク位置は、前記ユーザが１または複数の前記サービスにアクセスする前記第１の要求を実行して１または複数の前記サービスにアクセスできるようにするために用いられるインターフェースである、請求項１に記載のコンピュータ実施方法。
【請求項３】
前記インターフェースはさらに、
前記ユーザからの要求を前記アイデンティティ管理サービスに送信して１または複数の前記サービスにアクセスすることが可能となるように構成されている、請求項２に記載のコンピュータ実施方法。
【請求項４】
前記ユーザに適用可能な１または複数の前記ポリシーは、前記管理ディレクトリ・サービスにおけるプロファイルにおいて規定され、前記プロファイルはユーザに固有である、請求項１から３のいずれか一項に記載のコンピュータ実施方法。
【請求項５】
前記参照は統一リソース識別子である、請求項１から４のいずれか一項に記載のコンピュータ実施方法。
【請求項６】
１または複数のプロセッサと、命令が一括して記憶されたメモリと、を備え、
前記命令は前記コンピュータ・システムに、
ディレクトリ・サービスにおいて、前記ディレクトリ・サービス内のディレクトリにアクセスするために資格認定情報を使用する要求者を認証することと、
管理ユーザが１または複数のサービスに基づいて１または複数のポリシーを規定することを可能にするポリシー・ジェネレーター・インターフェースを使用して規定される、前記要求者に適用可能な１または複数のポリシーを識別することと、
コンピューティング・リソース・サービス・プロバイダから提供され、前記ディレクトリ・サービス内の前記ディレクトリによって管理される、１または複数の前記サービスのサブセットにアクセスする要求を前記要求者から受信することと、
前記要求者を認証した結果、前記ディレクトリ・サービスとは異なる第２のサービスから、１または複数の前記サービスの前記サブセットにアクセスする一時的な資格認定情報を取得することと、
１または複数の前記ポリシーに従って、１または複数の前記サービスにアクセスするために用いられるネットワーク位置の参照を与えることと、
１または複数の前記サービスの前記サブセットにアクセスする前記要求を実行するために、前記第２のサービスから取得した前記一時的な資格認定情報を用いることと、
を実行させるコンピュータ・システム。
【請求項７】
前記要求は、前記資格認定情報に基づく情報を含む、請求項６に記載のコンピュータ・システム。
【請求項８】
さらに前記命令によって、前記コンピュータ・システムは、前記要求者の前記認証に基づいてアクセス可能なインターフェースに、前記要求者が、前記ディレクトリ・サービスからアクセスすることを可能とし、１または複数の前記サービスの前記サブセットにアクセスする前記要求を実行させる、請求項６又は７に記載のコンピュータ・システム。
【請求項９】
さらに前記命令によって、前記コンピュータ・システムは、前記要求者が利用可能な前記インターフェースに対するネットワーク・アドレスの表現を提供し、１または複数の前記サービスの前記サブセットにアクセスする前記要求を送信する、請求項８に記載のコンピュータ・システム。
【請求項１０】
前記コンピュータ・システムに前記一時的な資格認定情報を取得させる前記命令は、さらに前記コンピュータ・システムに前記第２のサービスと通信して前記一時的な資格認定情報を要求させ、前記第２のサービスから前記一時的な資格認定情報を受信させる、請求項６から９のいずれか一項に記載のコンピュータ・システム。
【請求項１１】
前記一時的な資格認定情報は、前記要求者が１または複数の前記サービスの前記サブセットにアクセスすることを終了する結果、前記要求者が使用できなくなるように構成されている、請求項６から１０のいずれか一項に記載のコンピュータ・システム。
【請求項１２】
前記参照は統一リソース識別子である、請求項６から１１のいずれか一項に記載のコンピュータ・システム。
【請求項１３】
実行可能命令が一括して記憶された非一時的コンピュータ可読記憶媒体であって、前記実行可能命令は、コンピュータ・システムのうちの１または複数のプロセッサによって実行されると、前記コンピュータ・システムに少なくとも、
ディレクトリ・サービスにおいて、資格認定情報を用いて前記ディレクトリ・サービス内のディレクトリにアクセスする要求者が、前記ディレクトリにアクセスすることが許可されていることを検証することと、
前記要求者から、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスのサブセットにアクセスする要求を受信することと、
前記ディレクトリ・サービスにおいて、前記要求者が前記ディレクトリにアクセスすることが許可されていることが検証される結果、前記要求者に適用可能な１または複数のポリシーを識別することであって、１または複数の前記ポリシーは、前記ディレクトリ・サービス内の前記ディレクトリによって管理され、１または複数の前記サービスの前記サブセットにアクセスするレベルを規定するのに利用可能である、１または複数の前記ポリシーを識別することと、
前記識別された１または複数のポリシーによってアクセスが可能になっている状態で、前記ディレクトリ・サービスとは異なる第２のサービスから、１または複数の前記サービスの前記サブセットにアクセスする一時的な資格認定情報を取得することと、
１または複数の前記のポリシーに従って、１または複数の前記サービスにアクセスするために用いられるネットワーク位置の参照を与えることと、
前記第２のサービスから取得された前記一時的な資格認定情報を用いて、１または複数の前記サービスの前記サブセットにアクセスする前記要求を実行することと、
を行わせる、コンピュータ可読記憶媒体。
【請求項１４】
前記要求には、前記資格認定情報に基づく情報が含まれる、請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１５】
前記実行可能命令によってさらに、前記コンピュータ・システムは、前記要求者が、前記ディレクトリ・サービスから、前記要求者の前記検証に基づいてアクセス可能なインターフェースにアクセスして、１または複数の前記サービスの前記サブセットにアクセスする前記要求を実行できるようにする、請求項１３または１４に記載のコンピュータ可読記憶媒体。
【請求項１６】
さらに前記命令によって、前記コンピュータ・システムは、前記要求者が利用可能な前記インターフェースに対するネットワーク・アドレスの表現をもたらして、１または複数の前記サービスの前記サブセットにアクセスする前記要求を送信する、請求項１５に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記要求者に適用可能な１または複数の前記ポリシーは、前記ディレクトリ内に記憶されたプロファイルにおいて規定されており、前記プロファイルは前記要求者に固有である、請求項１３から１６のいずれか一項に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記一時的な資格認定情報は、前記要求者が１または複数の前記サービスの前記サブセットにアクセスすることを終了する結果、前記要求者は利用できなくなるように構成されている、請求項１３から１７のいずれか一項に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記コンピュータ・システムに前記一時的な資格認定情報を取得することを行わせる前記命令によってさらに、前記コンピュータ・システムは前記第２のサービスと通信して、前記一時的な資格認定情報を要求し、前記第２のサービスから前記一時的な資格認定情報を受信する、請求項１３から１８のいずれか一項に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記参照は統一リソース識別子である、請求項１３から１９のいずれか一項に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、参照により、すべての目的に対して、ＵＳ特許仮出願第６１／９０２，７９０号（２０１３年１１月１１日に出願）、発明の名称「管理ディレクトリ・サービス」、及びＵＳ特許出願第１４／０９８，３４１号（２０１３年１２月５日に出願）、発明の名称「複数のコンピューティング・リソース・サービスにアクセスするための単一の資格認定セット」の完全な開示を取り入れている。
【背景技術】
【０００２】
顧客は、ディレクトリ・サービスを用いてディレクトリ（例えば、ファイル・システム、ファイル、ユーザ、セキュリティ・ポリシー、ネットワーク・リソース、アプリケーション、システム記憶など）を形成及び維持することを、データ管理及び全般的に種々のリソースへのアクセスのために行う。ディレクトリ・サービスは、顧客のビジネス・ニーズに依存して、ディレクトリの形成を、顧客が運営するデータ・センタ（例えば構内）において、またはリモート・ネットワーク（例えば構外）において行うように構成されている場合がある。しかし、顧客が、構内及び構外のディレクトリを維持することを希望すると、多くの問題に直面する場合がある。例えば、顧客が構内ディレクトリを用いると、別個の構外ディレクトリと、２つのディレクトリ間の同期式データとを形成して、同じデータ・セットを維持する必要が生じる場合がある。この結果、顧客がディレクトリの各ユーザに対する複数のアカウントを維持する必要が生じる場合がある。さらに、複数のディレクトリのメンテナンスを行うと、顧客の管理上の負担が増える場合がある。なぜならば、複数のディレクトリのメンテナンス及びセキュリティによって、さらなるリソースを実行する必要が生じる場合があるからである。問題が悪化すると、ユーザは複雑な操作セットを実行して１または複数のさらなる資格認定セットを取得し、ディレクトリと、コンピューティング・リソース・サービス・プロバイダが提供する１または複数の他のサービスとにアクセスしなければならない場合がある。
【図面の簡単な説明】
【０００３】
本開示による種々の実施形態を図面を参照して説明する。
【図１】種々の実施形態を実施することができる環境の説明例を示す図である。
【図２】少なくとも１つの実施形態により、分散コンピュータ・システム環境上のディレクトリ・オブジェクトならびにそこで実行される付随するコードにアクセスするための環境の説明例を示す図である。
【図３】少なくとも１つの実施形態により、分散コンピュータ・システム環境上のリモート・ディレクトリ・オブジェクトに対する認証、許可、及びアクセスに対するユーザ・リクエストに応える環境の説明例を示す図である。
【図４】種々の実施形態を実施することができる環境の説明例を示す図である。
【図５】少なくとも１つの実施形態によりユーザに適用されるポリシー・セットの説明例を示す図である。
【図６】少なくとも１つの実施形態により管理ディレクトリ・サービスのユーザに適用可能なポリシーを設定するためのポリシー・ジェネレーターの説明例を示す図である。
【図７】少なくとも１つの実施形態によりポリシー・ジェネレーターの結果として管理ディレクトリ・サービスのユーザに適用されるポリシー・セットの説明例を示す図である。
【図８】少なくとも１つの実施形態により１または複数のコンピューティング・リソース・サービスへのユーザ・アクセスを規定するためのプロセスの説明例を示す図である。
【図９】少なくとも１つの実施形態により１または複数のコンピューティング・リソース・サービスへのユーザ・アクセスを可能にするためのプロセスの説明例を示す図である。
【図１０】種々の実施形態を実施することができる環境を例示する図である。
【発明を実施するための形態】
【０００４】
以下の説明では、種々の実施形態について説明する。説明の目的上、実施形態の十分な理解を得るために特定の構成及び詳細について述べる。しかし当業者には明らかであるように、実施形態はこの特定の詳細を伴わずに実施しても良い。さらに、説明している実施形態が不明瞭にならないように、良く知られた特徴部は省略または単純化する場合がある。
【０００５】
本明細書で説明及び提案される技術が関連しているのは、１または複数のユーザの集中ポリシー管理であって、１つの資格認定セットを用いて、ディレクトリとコンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスとにアクセスし得るような集中ポリシー管理である。一実施形態では、管理ディレクトリ・サービスを通して利用可能になるディレクトリの管理に関与するエンティティ（例えば、組織）では、ディレクトリを用いるユーザまたは複数のユーザに対して１または複数のポリシーを特定する。エンティティは、種々のサービス、例えば仮想コンピュータ・システム・サービス、オブジェクト・ベースのデータ記憶サービス、データベース・サービス、前述の管理ディレクトリ・サービス、及び他の複数のサービスを操作するコンピューティング・リソース・サービス・プロバイダの顧客であっても良い。
【０００６】
いくつかの実施形態では、顧客は、管理ディレクトリ・サービス内のポリシー管理サブ・システムと通信して、１または複数のポリシーとして、ディレクトリが管理するアプリケーション及びリソースへのユーザ・アクセスならびに／またはコンピューティング・リソース・サービス・プロバイダが提供する１または複数の他のサービスへのユーザ・アクセスに影響を及ぼす１または複数のポリシーを規定する。例えば、顧客は、ポリシーとして、ユーザまたはユーザ・グループがディレクトリ内の特定のアプリケーション（例えば、ワード・プロセッシング・アプリケーション、写真編集アプリケーションなど）を実行することを防止するポリシーを形成しても良い。別の場合では、顧客は、ポリシーとして、ユーザまたはユーザ・グループが、コンピューティング・リソース・サービス・プロバイダが提供する仮想コンピュータ・システム・サービスにアクセスすること、またはコンピューティング・リソース・サービス・プロバイダが提供するデータベース・サービス内での書き込みアクションを実行することを防止するポリシーを形成しても良い。
【０００７】
一実施形態では、ユーザ・ポリシーが作成されたら、ユーザは統一リソース識別子（ＵＲＩ）を用いても良い。統一リソース識別子をユーザまたはユーザ・グループが用いて、コンピューティング・リソース・サービス・プロバイダ・インターフェースにアクセスしても良い。このコンピューティング・リソース・サービス・プロバイダ・インターフェースの構成を、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスにユーザまたはユーザ・グループがアクセスすることを可能にするように設定しても良い。例えば、ユーザはコンピューティング・リソース・サービス・プロバイダ・インターフェースを用いて、仮想コンピュータ・システム・サービス及び仮想マシン・インスタンスのリクエスト・プロビジョニングにアクセスしても良い。コンピューティング・リソース・サービス・プロバイダ・インターフェースをさらに、規定された適用可能なユーザ・ポリシーに従ってカスタマイズしても良い。例えば、ユーザがオブジェクト・ベースのデータ記憶サービスへのアクセスを許可されていないことが、規定されたユーザ・ポリシーによって特定されている場合、コンピューティング・リソース・サービス・プロバイダ・インターフェースを、このサービスに関連するどんな許可も含まないように構成しても良い。
【０００８】
一実施形態では、ユーザがＵＲＩを用いてコンピューティング・リソース・サービス・プロバイダ・インターフェースにアクセスすると、管理ディレクトリ・サービス内のポリシー管理サブ・システムが、規定されたユーザ・ポリシーを取得して、コンピューティング・リソース・サービス・プロバイダが提供する種々のサービスにアクセスするためのパラメータを決定する。ユーザ・ポリシーが取得されたら、ポリシー管理サブ・システムはアイデンティティ管理サービスと通信することを、例えば、サービスに対する１または複数の適切に構成されたアプリケーション・プログラミング・インターフェース（ＡＰＩ）コールを通して行って、ユーザがアクセスを許可されたサービスに付随する一時的な資格認定をリクエストしても良い。したがって、これらの一時的な資格認定をポリシー管理サブ・システムに送信して、許容されるサービス及び操作へのユーザ・アクセスを可能にしても良い。加えて、ポリシー管理サブ・システムはさらにアイデンティティ管理サービスと通信して、実施すべき特定ユーザ用ポリシーを提供しても良い。ポリシー管理サブ・システムが一時的な資格認定セットを受信して、実施すべきポリシーをアイデンティティ管理サービスに送信したら、ポリシー管理サブ・システムは、カスタマイズされたコンピューティング・リソース・サービス・プロバイダ・インターフェースにユーザがアクセスすることを可能にしても良い。
【０００９】
このように、ディレクトリのユーザまたはユーザ・グループが、ディレクトリにアクセスするために用いる単一の資格認定セットを用いて、コンピューティング・リソース・サービス・プロバイダが提供する１または複数の他のサービスにアクセスすることを、これらの１または複数の他のサービスに対するさらなる資格認定セットを管理する必要なく行っても良い。加えて、本明細書で説明及び提案する技術によって、さらなる技術的な優位性が助長される。例えば、顧客は、管理ディレクトリ・サービス内のポリシー管理サブ・システムを用いて、コンピューティング・リソース・サービス・プロバイダが提供する任意のサービスに対するユーザ・ポリシーを特定しても良いため、顧客は、他の任意のサービスまたはインターフェースにアクセスしてサービス専用のユーザ・ポリシーを特定する必要がなくても良い。その結果、これによって、顧客に対する潜在的な管理上の負担が減る場合がある。
【００１０】
図１に示すのは、種々の実施形態を実施しても良い環境１００の説明例である。環境１００では、コンピューティング・リソース・サービス・プロバイダ１０２によって、種々のコンピューティング・リソース・サービスが、コンピューティング・リソース・サービス・プロバイダの１または複数の顧客に提供される。コンピューティング・リソース・サービス・プロバイダ１０２は、１または複数の顧客の代わりに種々のコンピューティング・リソースのホストとして働く組織であっても良い。例えば、コンピューティング・リソース・サービス・プロバイダは、種々のコンピューティング・ハードウェア・リソース（例えば、ハードウェア・サーバ、データ記憶装置、ネットワーク・デバイス、及び他の機器、例えばサーバ・ラック、ネットワーキング・ケーブルなど）のホストとして働くために用いられる１または複数の設備を操作しても良い。コンピューティング・リソース・サービス・プロバイダは、そのコンピューティング・ハードウェア・リソースを用いて、１または複数のサービスを操作しても良い。このようなサービスに含まれるサービスは、コンピューティング・リソース・サービス・プロバイダの顧客がコンピューティング・リソースをリモートに管理して顧客の操作をサポートすることを可能にする一方で、顧客が物理機器に投資する必要を減らすかまたはなくすことさえするものであっても良い。サービス例には、種々のデータ記憶サービス（オブジェクト・ベース・データ記憶サービス、アーカイバル・データ記憶サービス、データベース・サービスなど）、プログラム実行サービス、及び他のサービスが含まれるが、これらに限定されない。サービスを顧客が用いて広範囲な行為をサポートしても良い。例えば、ウェブサイトの操作、組織をサポートする企業システムの操作、分散計算及び／または他の行為である。
【００１１】
それに応じて、図１に例示したように、環境１００には顧客１０４が含まれている。顧客１０４は、組織であって、コンピューティング・リソース・サービス・プロバイダ１０２が提供する１または複数のサービスを用いて、１または複数のディレクトリ（例えば、ファイル・システム、ファイル、ユーザ、セキュリティ・ポリシー、ネットワーク・リソース、アプリケーション、システム記憶など）を操作及び管理して自分の操作をサポートすることができる組織であっても良い。顧客１０４は、顧客コンピュータ・システム・デバイスを通して、１または複数のリクエストを、コンピューティング・リソース・サービス・プロバイダ１０２が提供する管理ディレクトリ・サービス１０６に送信して、ディレクトリとして、１または複数のユーザ１０８間でのデータ共有及び／または利用可能性を促進するために用いても良いディレクトリを構成しても良い。それに応じて、管理ディレクトリ・サービス１０６にはさらに、ポリシー管理サブ・システム１１０が含まれていても良い。ポリシー管理サブ・システム１１０の構成を、顧客１０４が１または複数のユーザ・プロファイルを作成及び変更して、ディレクトリ内の利用可能な１もしくは複数のアプリケーション及びリソースならびに／またはコンピューティング・リソース・サービス・プロバイダ１０２が提供する１もしくは複数の他のサービス１１２へのリモート・アクセスを規定することができるように設定しても良い。例えば、顧客１０４は、ポリシー管理サブ・システム１１０にアクセスして、ディレクトリ内のワード・プロセッシング・アプリケーションとコンピューティング・リソース・サービス・プロバイダ１０２が提供する仮想コンピュータ・システム・サービスとにユーザ１０８がアクセスすることを可能にする一方で、他のアプリケーション及びサービスへのアクセスを禁止しても良い。
【００１２】
以下に詳細に説明するように、顧客１０４はユーザ・プロファイル・インターフェースとやり取りして、ポリシー・ジェネレーターに、したがってポリシー管理サブ・システム１１０にアクセスしても良い。一実施形態では、顧客１０４はポリシー管理サブ・システム１１０にアクセスすることを、管理ディレクトリ・サービス１０６内の各ユーザ・プロファイルにおいて利用可能なポリシー・ジェネレーター・ボタンを通して行うことができる。ポリシー・ジェネレーターは、特定のユーザ１０８に対する種々のアプリケーション及び／またはサービスにアクセスするレベルを規定するために用いても良い１または複数のポリシーを顧客１０４が特定することを可能にしても良い。それに応じて、顧客１０４が、特定のユーザ１０８に適用可能となるべき適用可能なポリシーをポリシー・ジェネレーターを通して規定するとき、ポリシー・ジェネレーターは１または複数の実行可能命令をポリシー管理サブ・システム１１０に送信して、特定されたポリシーを取り入れて実施しても良い。さらに、一実施形態では、顧客１０４が、１または複数のポリシーであって、コンピューティング・リソース・サービス・プロバイダ１０２が提供する１または複数のサービス１１２にユーザ１０８がアクセスすることを可能にする１または複数のポリシーを特定すると、ポリシー管理サブ・システム１１０は、ＵＲＩ１１４をユーザ１０８に送信する。ＵＲＩ１１４をユーザ１０８が用いて、コンピュータ・リソース・サービス・プロバイダ・インターフェースにアクセスして、実装されたポリシーに従って適用可能なサービス１１２にアクセスしてこれを利用しても良い。代替的に、顧客１０４がＵＲＩ１１４をユーザ１０８に、例えば電子メールまたは他の配送システムを通して送信することを、１または複数のポリシーがユーザ１０８に対して規定されたら行っても良い。
【００１３】
ユーザ１０８がディレクトリにアクセスし、ＵＲＩ１１４を用いてコンピューティング・リソース・サービス・プロバイダ・インターフェースにアクセスするときに、ポリシー管理サブ・システム１１０はユーザのディレクトリ・プロファイルにアクセスして、顧客１０４が特定した実施すべきポリシーを識別しても良い。少なくとも部分的にこれらのポリシーに基づいて、ポリシー管理サブ・システムの構成を、１または複数の実行可能命令をアイデンティティ管理システム（図示せず）に送信して、コンピューティング・リソース・サービス・プロバイダ１０２が提供する１もしくは複数のサービス１１２にアクセスするための一時的な資格認定を取得すること、及び／またはユーザ１０８がこれらのサービス内で始めても良い１もしくは複数のアクションを規定することを行うように設定しても良い。ポリシー管理サブ・システム１１０がこれらの資格認定を取得したら、ポリシー管理サブ・システム１１０は、特定ユーザ用コンピューティング・リソース・サービス・プロバイダ・インターフェースを作成すること、及び顧客１０４が規定したユーザ１０８に適用可能なポリシーに従って、コンピューティング・リソース・サービス・プロバイダ１０２が提供する１または複数のサービス１１２にユーザ１０８がアクセスできるようにすることを行っても良い。
【００１４】
図２に例示するのは、少なくとも１つの実施形態により、コンピュータ・システム・ディレクトリ・リソースであって、分散及び／または仮想化されたコンピュータ・システム環境上のコンピュータ・システム・サービス（例えばディレクトリ・サービス）及びリソース（例えばディレクトリ・サービスに付随するユーザ・リソース、ポリシー・リソース、ネットワーク・リソース、及び／または記憶リソース）（しかしこれらに限定されない）ならびにそこで実行される付随するコードを含むコンピュータ・システム・ディレクトリ・リソースにアクセスするための環境２００である。コンピュータ・システム・エンティティ、ユーザ、またはプロセス２０２が、コンピュータ・システムにコンピュータ・システム・クライアント・デバイス２０４を通して接続されていても良く、また接続２０６を介して１または複数のサービス２２６にアクセスすることをリクエストしても良い。サービスへのアクセスをリクエストするコマンドは、外部コンピュータ・システム及び／またはサーバから生成されても良いし、またはリモート・ネットワーク位置上のエンティティ、ユーザ、またはプロセスから生成されても良いし、またはコンピュータ・システムから生成されても良いし、またはコンピュータ・システム・クライアント・デバイスのユーザから生成されても良いし、またはこれら及び／もしくは他のこのようなオブジェクトの組み合わせの結果、生成されても良い。サービスへのアクセスをリクエストするコマンドは、いくつかの実施形態では、特権ユーザが発行しても良いし、または非特権ユーザが発行しても良いし、または自律性プロセスによって発行しても良いし、またはアラームもしくは状態の結果として発行しても良いし、またはこれら及び／もしくは他の方法の組み合わせによって発行しても良い。
【００１５】
コンピュータ・システム・クライアント・デバイスは、サービスへのアクセスを、１または複数のネットワーク２１６及び／またはそれに付随するエンティティ（例えば、ネットワークに接続された他のサーバ）を介して直接または間接的に行うことをリクエストしても良い。コンピュータ・システム・クライアント・デバイスには、ネットワークを介してコンピュータ・システムと接続することができる任意のデバイスが含まれていても良い。例えば、少なくともサーバ、ラップトップ、モバイル・デバイス、例えばスマートフォンもしくはタブレット、他のスマート・デバイス、例えばスマート・ウォッチ、スマート・テレビジョン、セット・トップ・ボックス、ビデオ・ゲーム・コンソール及び他のこのようなネットワーク対応のスマート・デバイス、分散コンピューティング・システム及びそのコンポーネント、抽象化コンポーネント、例えばゲスト・コンピュータ・システムもしくは仮想マシンならびに／または他のタイプのコンピューティング装置及び／もしくはコンポーネント。ネットワークには、例えば以下のものが含まれていても良い。ローカル・ネットワーク、内部ネットワーク、パブリック・ネットワーク、例えばインターネット、ワイド・エリア・ネットワーク、無線ネットワーク、モバイル・ネットワーク、人工衛星ネットワーク、複数のネットワークノードを伴う分散コンピューティング・システムなどである。またネットワークは種々のプロトコルに従って動作しても良い。例えば以下に列記するもの、ブルートゥース（登録商標）、ＷｉＦｉ（登録商標）、セルラー・ネットワーク・プロトコル、人工衛星ネットワークプロトコル、及び／または他のものである。
【００１６】
いくつかの実施形態では、コンピュータ・システムには、１または複数のローカル・コンピュータ・システム・リソース２０８であって、少なくとも部分的に顧客構内に配置されても良く、ファイル及び／または他のコンピュータ・システム・リソースをその上に含んでいても良いローカル・コンピュータ・システム・リソース２０８が含まれていても良い。他のコンピュータ・システム・リソース２０８には、例えば、限定することなく、ディレクトリ、アプリケーション、データ、データベース、他のコンピュータ・システム・リソースへのリンク、システム・ドライバ、コンピュータ・オペレーティング・システム、仮想マシン、及び／または他のこのようなリソースが含まれる。いくつかの実施形態では、ローカル・コンピュータ・システム・リソースは、ローカル・ファイル・システム・リソースであっても良く、また種々の記憶装置、例えばシステム・ランダム・アクセス・メモリ（ＲＡＭ）、ディスク・ドライブ、ソリッド・ステート・ドライブ、リムーバブル・ドライブ、またはこれら及び／もしくは他のこのような記憶装置の組み合わせに記憶しても良い。いくつかの実施形態では、ローカル・コンピュータ・システム・リソースを少なくとも部分的に、１または複数の接続（例えば本明細書で説明するネットワーク接続など）を介してコンピュータ・システム・クライアント・デバイスがアクセスしても良いデータ・センタ（一緒に置いても良い複数のコンピュータ・システム・リソース、サービス及び／または記憶装置）内に配置しても良い。コンピュータ・システム・リソース及び／またはデータ・センタをローカルに配置しても良いし、またはローカル及びリモートの組み合わせで配置しても良い。例えば、いくつかの実施形態では、ファイル・システム及び／またはディレクトリを、ローカル・データセンター内に配置されたディスク上に配置しても良く、またファイル・システム及び／またはディレクトリの内容を、リモート・データセンター内に配置されたディスクに複製しても良い。いくつかの他の実施形態では、ファイル・システム及び／またはディレクトリの内容の少なくとも一部を、ローカルであっても良いあるデータ・センタ内に配置しても良く、その内容の他の部分を、ローカルまたはリモートであっても良い１または複数の他のデータ・センタ内に配置しても良い。記憶装置には、物理的装置（例えば、本明細書で説明したもの）及び／またはこのような物理的装置の仮想表現が含まれていても良い。例えば、ファイル・システム及び／またはディレクトリ記憶デバイスには、若干の物理メモリが含まれていても良い。その一部は、仮想ディスク・ドライブとして記憶専用であり、その仮想ディスク・ドライブ上にファイル・システムが形成される。他のこのようなローカルな記憶装置は本開示の範囲内であると考えても良い。
【００１７】
いくつかの実施形態では、サービス２２６は、１または複数のコンピュータ・システム・ディレクトリ・リソース（例えば、本明細書で説明したもの）にアクセスする必要があっても良い。サービス２２６には、いくつかの実施形態では、種々の他のコンピュータ・システム・エンティティが含まれていても良い。例えば、限定することなく、ユーザ、他のコンピュータ・システム、プロセス及び／もしくは自動プロセス、ならびに／または他のこのようなコンピュータ・システム・エンティティである。システム・ディレクトリ・リソースへのアクセス２１４を、いくつかの実施形態では、サービス、例えば管理ディレクトリ・サービス２１８がもたらしても良い。管理ディレクトリ・サービス２１８は、１または複数のシステム・リソースへのアクセスをもたらしても良い。管理ディレクトリ・サービスは、種々のサービスとして、コンピュータ・システム及び／またはコンピュータ・システム・クライアント・デバイスが、システム・リソース（例えば、限定することなく、２２０認証、２２２許可、及び２２４ディレクトリ・サービス）にアクセスすることを可能にする種々のサービスを提供しても良い。
【００１８】
例えば、管理ディレクトリ・サービスは、２２０認証サービスであって、ユーザ、コンピュータ・システム、プロセス、自動プロセス、または他のこのようなエンティティの資格認定を認証して、少なくとも、管理ディレクトリ・サービス及び／または管理ディレクトリ・サービスに付随するシステム・リソースにアクセスすることをエンティティが許可されているか否かを判定しても良い２２０認証サービスを提供しても良い。いくつかの実施形態では、資格認定の認証を、管理ディレクトリ・サービス自体が行っても良いし、またはその認証を、管理ディレクトリ・サービスの制御下にあるプロセス、プログラム、またはサービスが行っても良いし、またはその認証を、管理ディレクトリ・サービスが通信しても良いプロセス、プログラム、またはサービスが行っても良いし、またはその認証を、これら及び／もしくは他のこのようなサービスもしくはエンティティの組み合わせが行っても良い。
【００１９】
また管理ディレクトリ・サービスは、２２２許可サービスを提供しても良い。２２２許可サービスは、ユーザ、コンピュータ・システム、プロセス、自動プロセス、または他のこのようなエンティティを許可して、少なくとも１または複数の可能なアクションのうちどのアクションをエンティティが実行しても良いかを決定しても良い。例えば、コンピュータ・システム・リソース、例えばファイル・システム・リソースの場合、エンティティが実行を許可される場合もあるしそうでない場合もあるアクションには、以下のものが含まれる（ただし、これらに限定されない）。ファイル・システム・リソース上にファイル・システムを形成すること、ファイル・システム・リソース上のファイル・システムを破壊すること、ファイル・システム・リソース上のファイル・システムに取り付けること、ファイル・システム・リソース上のファイル・システムから取り外すこと、ファイル・システム・リソース上のファイル・システムに対するアクセス・リンクを設けること、ファイル・システム・リソース上のファイル・システムに対するアクセス・リンクをリクレイムすること、ファイル・システム・リソース上のファイル・システムからの読み出しを可能にすること、ファイル・システム・リソース上のファイル・システムに対する書き込みを可能にすること、及び／または他のこのようなファイル・システム・リソース・アクション。
【００２０】
システム・リソース上のアクションには、ディレクトリ、ファイル、アプリケーション、データ、データベース、他のリソースへのリンク、システム・ドライバ、オペレーティング・システム、仮想マシン及び／またはその上の他のこのようなシステム・リソース・オブジェクト上でのアクションが含まれていても良く（しかし、これらに限定されない）、また本明細書で述べるようなアクションが含まれていても良い。システム・リソースを開始し、停止し、リクレイムし、破壊し、及び／またはその他の場合には管理するアクションならびに他のこのようなアクションも、利用可能なアクションに含めても良い。アクションを実行する許可は、エンティティ、例えば資格認定またはポリシー・システム（例えば、あるエンティティに関係づけられる資格認定及び／またはポリシーのセットを維持するシステムなど）によって管理しても良く、また少なくとも部分的に資格認定及び／またはポリシーのセットに基づいて、どのアクションについてエンティティに実行を許可するかを決定しても良い。エンティティが実行を許可され得るアクションは、固定であっても良いし、または多くの要因により変化しても良い。要因には、限定することなく、時刻、資格認定のタイプ、システム・ポリシー、性質、アクセスするオブジェクトのタイプもしくは位置、またはこれら及び／もしくは他のこのような許可要因の組み合わせが含まれる。例えば、コンピュータ・システム・エンティティが許可されるのは、ファイル・システム上のあるファイルを読み出すこと、ファイル・システム上のある他のファイルを読み出し及び書き込むこと、ファイル・システム上のある他のファイルを付加及び削除することのみであっても良い。異なるコンピュータ・システム・エンティティに対して、ファイル・システムに対する任意のアクションを実行するように許可しても良いのは、これらのアクションがある位置からある時間で開始される場合のみである。１または複数のプロセスにファイル・システム上のファイル（例えばシステム・ログなど）への書き込みだけを許可しても良く、一方で、他のプロセスにはファイルの読み出しだけを許可しても良い。考えられるように、これらは説明例である。他のタイプの操作を管理ディレクトリ・サービス許可システムが許可しても良く、このような他のタイプの操作も本開示の範囲内であると考えられる。
【００２１】
また管理ディレクトリ・サービスは２２４ディレクトリ・サービスを提供しても良い。２２４ディレクトリ・サービスは、許可資格認定及び／またはポリシーに従ってコンピュータ・システム・リソースへの認証エンティティ・アクセス２１４を与えても良い。例えば、一実施形態として、コンピュータ・システム・エンティティがコンピュータ・システム・リソース（例えば、ファイル・システム・リソース）上のあるデータ・ストアの読み出し及び書き込みを行うことが許可され得る場合、そのようにできることをディレクトリ・サービスが与えても良い。ディレクトリ・サービスがファイル・システム・リソースへのアクセスを与えることを、ファイル・システム・リソース位置に対するリンクを与えることによって、例えばＵＲＩオブジェクトまたは何らかの他のこのようなリンケージによって、行っても良い。ＵＲＩを与えることを、コンピュータ・システム・クライアント・デバイスによって、またはデータ・センタで実行されるプロセスによって、またはデータ・センタに接続されたコンピュータ・システム上で実行されるプロセスによって、または管理ディレクトリ・サービスによって、またはこれら及び／もしくは他のこのようなコンピュータ・システム・エンティティの組み合わせによって行っても良い。
【００２２】
いくつかの実施形態では、コンピュータ・システム・リソースへのアクセスを、リクエストするエンティティにはアクセスが見えないような方法で与えても良い。例えば、アクセス２１４を、リクエストするエンティティに、ローカル・ファイル・システム２０８上の位置２１０に対するＵＲＩまたは他のこのようなリンクとして与えても良い。コンピュータ・システム・リソース上の位置をＵＲＩに２１２変換することを、コンピュータ・システム上で実行される１または複数のプロセスによって行っても良い。コンピュータ・システム・リソースへのアクセスをリクエストしたサービスまたはエンティティ２２６は、２２８受信ＵＲＩを用いてコンピュータ・システム・リソースにアクセスすることを、コンピュータ・システム・リソースの位置に依存する構成を必要とせずに行っても良いし、またいくつかの実施形態では、ＵＲＩを用いてコンピュータ・システム・リソースにリンクして、サービスまたはエンティティ２２６がコンピュータ・システム・リソースに直接接続されているかのように動作しても良い。動作として、例えば、サービスまたはエンティティに対して、サービスまたはエンティティにローカルな位置に配置されているように見える場合があるファイルにデータ・セットを書き込むように見える動作が、実際にデータをネットワーク・パケット内にパッケージしても良く、次にパケットをネットワーク２１６を通じてアクセス・リンク２１４を介して転送して、ローカル・ファイル・システム２０８上に配置されたファイルに実際に書き込んでも良い。考えられるように、これらは説明例であり、管理ディレクトリ・サービスが行い得る他のタイプの操作も本開示の範囲内であると考えても良い。
【００２３】
図３に例示するのは、少なくとも図２に関連して本明細書で説明したように、また少なくとも１つの実施形態により、分散及び／または仮想化されたコンピュータ・システム環境上のローカル及び／またはリモート・コンピュータ・システム・リソースに対するローカル及び／またはリモート・サービスによる認証、許可、及びアクセスに対するユーザ・リクエストに応えるための環境３００である。コンピュータ・システム・エンティティ、ユーザ、またはプロセス３０２は、コンピュータ・システムに、コンピュータ・システム・クライアント・デバイス３０４を通して接続されても良く、また資格認定の認証を３０６リクエストして、１または複数のローカル及び／またはリモート・サービスに対するコンピュータ・システム・エンティティ、ユーザ、またはプロセスによるアクセスを促進しても良い。資格認定の認証をリクエストするコマンドは、外部コンピュータ・システム及び／またはサーバから生成されても良いし、またはリモート・ネットワーク位置上のエンティティ、ユーザ、またはプロセスから生成されても良いし、またはコンピュータ・システムから生成されても良いし、またはコンピュータ・システム・クライアント・デバイスのユーザから生成されても良いし、またはこれら及び／もしくは他のこのようなオブジェクトの組み合わせの結果、生成されても良い。資格認定の認証をリクエストするコマンドは、いくつかの実施形態では、特権ユーザが発行しても良いし、または非特権ユーザが発行しても良いし、または自律性プロセスによって発行しても良いし、またはアラームもしくは状態の結果として発行しても良いし、またはこれら及び／もしくは他の方法の組み合わせによって発行しても良い。
【００２４】
コンピュータ・システム・クライアント・デバイス３０４をコンピュータ・システムに接続することを、１もしくは複数のネットワーク３０８及び／またはそれに付随するエンティティ（例えばネットワークに接続された他のサーバ）を用いて直接または間接的に行っても良い。コンピュータ・システム・クライアント・デバイスには、ネットワークを介してコンピュータ・システムと接続することができる任意のデバイスが含まれていても良い。例えば、少なくともサーバ、ラップトップ、モバイル・デバイス、例えばスマートフォンもしくはタブレット、他のスマート・デバイス、例えばスマート・ウォッチ、スマート・テレビジョン、セット・トップ・ボックス、ビデオ・ゲーム・コンソール及び他のこのようなネットワーク対応のスマート・デバイス、分散コンピューティング・システム及びそのコンポーネント、抽象化コンポーネント、例えばゲスト・コンピュータ・システムもしくは仮想マシンならびに／または他のタイプのコンピューティング装置及び／もしくはコンポーネント。ネットワークには、例えば以下のものが含まれていても良い。ローカル・ネットワーク、内部ネットワーク、パブリック・ネットワーク、例えばインターネット、ワイド・エリア・ネットワーク、無線ネットワーク、モバイル・ネットワーク、人工衛星ネットワーク、複数のネットワークノードを伴う分散コンピューティング・システムなどである。またネットワークは種々のプロトコルに従って動作しても良い。例えば以下に列記するもの、ブルートゥース（登録商標）、ＷｉＦｉ（登録商標）、セルラー・ネットワーク・プロトコル、人工衛星ネットワークプロトコル、及び／または他のものである。
【００２５】
いくつかの実施形態では、コンピュータ・システム・クライアント・デバイス３０４は、管理ディレクトリ・サービス３１０上で及び／またはその制御下で実行される１または複数の認証プロセス３１２にアクセスしても良い。認証プロセスの構成を、少なくとも外部プロセスからのリクエストに応答し、リクエストするコンピュータ・システム・エンティティ、ユーザ、またはプロセスの資格認定を認証するように設定しても良い。例えば、認証プロセスは、リクエストするコンピュータ・システム・エンティティ、ユーザ、またはプロセスが管理ディレクトリ・サービスへのアクセスを許可されているか否かを検証３１４しても良い。認証プロセスは、管理ディレクトリ・サービスへのアクセスを検証することを、ユーザ名及びパスワードの組み合わせを検証することによって、またはハードウェア、ソフトウェア、ファームウェア、もしくは他のこのようなデバイスに記憶された暗号キーを検証することによって、またはコンピュータ・システム・クライアント・デバイスがアクセスのリクエストを許可されているか否かを検証することによって、またはネットワークがアクセスのリクエストを許可されているか否かを検証することによって、またはこれら及び／もしくは他のこのような検証方法の組み合わせによって、行っても良い。認証プロセスは、他のこのような認証タスクを実行しても良く、またいくつかの実施形態では、認証タスクの実行を、コンピュータ・システム上及び／もしくは他のコンピュータ・システム上で実行される他のプロセスならびに／またはコンピュータ・システム上及び／もしくは他のコンピュータ・システム上に記憶されるデータとともに実行される他のプロセスと組み合わせて行っても良い。
【００２６】
いくつかの実施形態では、本明細書で説明したコンピュータ・システム・エンティティ、ユーザ、またはプロセス３０２を、本明細書で説明したようにコンピュータ・システムにコンピュータ・システム・クライアント・デバイス３０４を通して接続することを、本明細書で説明したように１もしくは複数のネットワーク３０８及び／またはそれに付随するエンティティを用いて行っても良く、また１もしくは複数の操作及び／またはプロセスを１または複数のコンピュータ・システム・リソース３３２上で実行する許可を３１６リクエストしても良い。１または複数のコンピュータ・システム・リソース３３２は、例えば、少なくとも部分的にデータ・センタ（例えば、少なくとも図２と関連して本明細書で説明し、また少なくとも１つの実施形態によるデータ・センタ）に配置しても良い。いくつかの実施形態では、リクエストされた操作許可は、１または複数のコンピュータ・システム・リソース操作を直接実行するリクエストされた許可であっても良い。いくつかの実施形態では、リクエストされた操作許可は、１または複数のコンピュータ・システム・リソース操作を間接的に実行するリクエストされた操作であっても良い。例えば、リクエストされた操作許可は、リモート・コンピュータ・システム・サービス、プロセス、またはエンティティが、コンピュータ・システム・エンティティ、ユーザ、またはプロセス３０２の制御下で、１または複数のコンピュータ・システム・リソース操作を実行する許可に対する許可を求めるリクエストであっても良い。許可を、管理ディレクトリ・サービス３１０上で及び／またはその制御下で実行される１または複数の許可プロセス３１８からリクエストしても良い。許可プロセスの構成を、少なくとも外部プロセスからのリクエストに応答し、１または複数のコンピュータ・システム・リソース３３２上での、コンピュータ・システム・エンティティ、ユーザ、またはプロセスによる１または複数の操作及び／またはプロセスの実行を許可するように設定しても良い。コンピュータ・システム・リソースは、ローカルに、例えば顧客構内のデータ・センタに配置しても良いし、またはリモートに配置しても良いし、または複数のリモート位置、例えば分散及び／もしくは仮想コンピュータ・システム上に配置しても良いし、またはローカル及び／もしくはリモート位置の組み合わせで配置しても良い。例えば、ファイル・システムを、ローカル・データセンター内に配置されたローカルなディスク上に配置しても良く、またファイル・システムの内容を、１または複数のリモート・データセンター内に配置された１または複数のリモートディスクに複製しても良い。いくつかの実施形態では、ファイル・システムの内容の少なくとも一部を、ローカルまたはリモートであっても良いあるデータ・センタ内に配置しても良く、その内容の他の部分を１または複数の他のデータ・センタ内に配置しても良い。
【００２７】
許可しても良い操作及び／またはプロセスの実施例には、以下のものが含まれる（ただしこれらに限定されない）。リソース・オブジェクトの３２０形成及び／もしくは破壊、リソース・オブジェクトの３２２読み出し及び／もしくは書き込み、及び／または他のこのようなシステム・リソース操作である。許可は、エンティティ、ユーザ、もしくはプロセスによって、時刻によって、エンティティのクラスによって、ユーザのクラスによって、プロセスのクラスによって、１もしくは複数のシステム・ポリシーによって、リクエストの性質によって、またはこれら及び／もしくは他のこのような考慮事柄の組み合わせによって変わっても良い。例えば、コンピュータ・システム・エンティティに対して、ファイル及び／もしくはディレクトリの形成については許可するが、それらの削除については許可しなくても良いし、またはプロセスに対して、そのプロセスによって形成されたファイル及び／もしくはディレクトリについてのみ削除を許可して、それ以外には許可しなくても良いし、またはエンティティに対して、あるディレクトリ内のあるファイルを読み出すことは許可するが、他については許可しなくても良い。考えられるように、これらは説明例である。他のタイプの操作を、管理ディレクトリ・サービス許可システムによって許可しても良く、このような他のタイプの操作も本開示の範囲内であると考えられる。
【００２８】
いくつかの実施形態では、本明細書で説明したコンピュータ・システム・エンティティ、ユーザ、またはプロセス３０２を、本明細書で説明したようにコンピュータ・システムにコンピュータ・システム・クライアント・デバイス３０４を通して接続することを、本明細書で説明したように１もしくは複数のネットワーク３０８及び／またはそれに付随するエンティティを用いて行っても良く、また１もしくは複数のファイル・システム３３２へのアクセスをリクエストしても良い１または複数のローカル及び／またはリモート・サービス３２８を、３２４形成及び／または例示しても良い。いくつかの実施形態では、コンピュータ・サービス、プロセスまたはエンティティ３２８は、管理ディレクトリ・サービス３１０上で及び／またはその制御下で実行される１または複数のディレクトリ・サービス・プロセス３２６にアクセスしても良い。ディレクトリ・サービス・プロセスの構成を、少なくとも外部プロセスからのリクエストに応答し、１または複数のファイル・システムへのアクセスをもたらすように設定しても良い。１または複数のファイル・システムにアクセスすることには、操作、例えば読み出し、書き込み、実行、削除、形成、例示、及び／または他のこのような操作であって、ファイル及び／または他のファイル・システムオブジェクト、例えばディレクトリ、アプリケーション、データ、データベース、他のファイル・システムへのリンク、システム・ドライバ、コンピュータ・オペレーティング・システム、仮想マシン及び／または他のこのようなファイル・システムオブジェクトに対する操作へのアクセスが含まれていても良い。いくつかの実施形態では、操作へのアクセスが、本明細書で説明したように１または複数の許可プロセス３１８との通信３３０によって促進される場合があり、そこに含まれるリソース許可ポリシーに従って許可が与えられる。
【００２９】
図４に示すのは、少なくとも１つの実施形態によりコンピューティング・リソース・サービス・プロバイダ４０２が提供する管理ディレクトリ・サービス４０４の種々のコンポーネントを含む環境４００の説明例である。管理ディレクトリ・サービス４０４は、顧客及び委任管理ユーザ（例えば、典型的に顧客に許可されている１または複数のアクションを実行する管理者権限を有するように顧客によって識別されたユーザ）に、顧客または委任管理ユーザが管理ディレクトリ・サービス４０４にアクセスすることを可能にし得るインターフェース４０６を与えても良い。顧客または委任管理ユーザは、インターフェース４０６を１または複数の通信ネットワーク（例えばインターネット）を通して用いても良い。インターフェース４０６には、顧客または委任管理ユーザが管理ディレクトリ・サービス４０４にアクセスする許可を有することを確実にするあるセキュリティ保護が含まれていても良い。例えば、管理ディレクトリ・サービス４０４にアクセスするために、顧客は、インターフェース４０６を用いるときにユーザ名及び対応するパスワードまたは暗号化キーを提供する必要があっても良い。さらに、インターフェース４０６に提出されたリクエスト（例えば、ＡＰＩコール）が、暗号キーを用いて作成した電子署名を要求して、電子署名が管理ディレクトリ・サービス４０４によって（例えば許可システム（図示せず）によって）検証できるようになっていても良い。
【００３０】
インターフェース４０６を通して、顧客または委任管理ユーザは、ディレクトリ構造（例えば、ディレクトリ内のすべての利用可能なコンピュータ及びディレクトリへのアクセスが許可されたユーザのリスティング）を見ることができても良い。それに応じて、顧客または委任管理ユーザは、インターフェース４０６を用いて、１または複数のユーザ・プロファイル４０８にアクセスしてユーザ特性（例えば、名前及び姓、位置、電話番号など）を見ても良く、また１または複数のポリシーであって、コンピューティング・リソース・サービス・プロバイダ４０２が提供する１または複数のサービス４１４にアクセスするレベル、ならびに１または複数のアプリケーション４１２及び／またはディレクトリが管理する他のリソースにアクセスするレベルを決定するために用いても良い１または複数のポリシーを規定しても良い。図５〜７と関連して以下に詳細に説明するように、各ユーザ・プロファイル４０８には、ポリシー・ジェネレーター・ボタンが含まれていても良い。ポリシー・ジェネレーター・ボタンが選択されると、顧客または委任管理ユーザはポリシー・ジェネレーターにアクセスしてこれらの１または複数のポリシーを規定することができる。例えば、ポリシー・ジェネレーターを通して、顧客または委任管理ユーザは、どのサービス４１４にユーザがアクセスし得るか及びこれらのサービス４１４内でユーザが取り得るアクションを特定しても良い。それに応じて、顧客または委任管理ユーザが、適用可能なユーザ・ポリシーをポリシー・ジェネレーターを通して規定したら、顧客または委任管理ユーザはユーザ・プロファイル４０８内の適用されたポリシーを見ることができても良い。加えて、ポリシー・ジェネレーターは１または複数の実行可能命令をポリシー管理サブ・システム４１０に送信しても良い。この実行可能命令は、ポリシー管理サブ・システム４１０に、ユーザがＵＲＩを用いてコンピューティング・リソース・サービス・プロバイダ・インターフェースにアクセスすることを可能にさせても良い。このコンピューティング・リソース・サービス・プロバイダ・インターフェースは、コンピューティング・リソース・サービス・プロバイダ４０２が提供する１または複数のサービス４１４に、ユーザがディレクトリ内からアクセスすることを可能にしても良い。
【００３１】
一実施形態では、ユーザがディレクトリ内からのＵＲＩを用いて、コンピューティング・リソース・サービス・プロバイダ・インターフェースにアクセスするとき、管理ディレクトリ・サービス４０４内のポリシー管理サブ・システム４１０は、ユーザ・プロファイル４０８にアクセスして、ユーザに適用可能なポリシー・セットを取得する。前述したように、ポリシーには、コンピューティング・リソース・サービス・プロバイダ４０２が提供する１または複数のサービス４１４であって、ユーザがアクセス可能なものが含まれていても良い。それに応じて、ポリシー管理サブ・システム４１０は、１または複数の実行可能命令をアイデンティティ管理サービスに送信して、１または複数のサービス４１４にアクセスするために用いても良い一時的な資格認定を取得しても良い。ポリシー管理サブ・システム４１０を、ユーザがアクセスを許可されている１または複数のサービス４１４を含むカスタム・コンピューティング・リソース・サービス・プロバイダ・インターフェースを作成するように構成しても良い。ポリシー管理サブ・システムは、１または複数のサービス４１４にアクセスするのに必要な一時的な資格認定を管理するので、ユーザはこのカスタム・インターフェースを用いて１または複数のサービス４１４にアクセスすることを、さらなる資格認定を必要とすることなく行う場合がある。
【００３２】
コンピューティング・リソース・サービス・プロバイダ４０２が提供する１または複数のサービス４１４へのユーザ・アクセスを制御するように設定しても良いポリシーに加えて、顧客または委任管理ユーザは、インターフェース４０６を用いてポリシー管理サブ・システム４１０にアクセスして、ディレクトリ内の１または複数のアプリケーション４１２へのユーザ・アクセスに影響を及ぼす場合がある１または複数のポリシーを規定しても良い。例えば、顧客または委任管理ユーザは、ポリシー管理サブ・システム４１０とインターフェース４０６を通してやり取りして、ポリシーとして、実施されたときに、ユーザまたはユーザ・グループがディレクトリ内のワード・プロセッシング・アプリケーションにアクセスすることを禁止するポリシーを形成しても良い。したがって、ユーザがワード・プロセッシング・アプリケーションの使用を試みると、ユーザは、エラー・メッセージとして、本人はアプリケーションにアクセスできないことをユーザに通知するものを受信しても良い。
【００３３】
前述したように、顧客または委任管理ユーザは、管理ディレクトリ・サービス・インターフェースを用いて１または複数のユーザ・プロファイルにアクセスして、ポリシー・セットであって、実施されたときに、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスにユーザがアクセスすることを禁止または可能にしても良いポリシー・セットを特定しても良い。それに応じて、図５は、少なくとも１つの実施形態により１または複数のポリシーを作成するためのユーザ・プロファイル・インターフェース５０２の説明例である。ユーザ・プロファイル・インターフェース５０２には、ポリシー表示５０４が含まれていても良い。ポリシー表示５０４は、現時点でユーザ・プロファイルに適用されるポリシーについての例示的な情報を与えるように構成されている。例えば、図５に例示したように、ポリシー表示５０４上に与えられるポリシーによって、ユーザ（この場合はＪｏｅ  Ｂ）は、オブジェクト・ベースのデータ記憶サービスにアクセスして１または複数のデータ・オブジェクトを作成及び／またはこれにアクセスすることが可能であっても良い。したがって、ユーザがＵＲＩを用いてコンピューティング・リソース・サービス・プロバイダ・インターフェースにアクセスすると、前述したポリシー管理サブ・システムが、このポリシーを取得すること、及びコンピューティング・リソース・サービス・プロバイダが提供するアイデンティティ管理システムに１または複数の実行可能命令を送信して、オブジェクト・ベースのデータ記憶サービスにアクセスするための一時的な資格認定を取得することを行っても良い。さらに、ポリシー管理サブ・システムは、この取得されたポリシーを用いて、ポリシーに従って／応じてコンピューティング・リソース・サービス・プロバイダ・インターフェースをカスタマイズしても良い。
【００３４】
ユーザ・プロファイル・インターフェース５０２には、ポリシー・ジェネレーター・ボタン５０６が含まれていても良い。ポリシー・ジェネレーター・ボタン５０６は、顧客または委任管理ユーザが選択したときに、ネットワーク閲覧アプリケーションに１または複数の実行可能命令（アプリケーションにポリシー・ジェネレーターにアクセスさせても良い）を送信しても良い。ポリシー・ジェネレーターには、特定されたユーザに対する１または複数のポリシーを形成するために用いても良いインターフェースが含まれていても良い。なお、顧客または委任管理ユーザのみがポリシー・ジェネレーター・ボタン５０６を用いて特定のユーザ・ポリシーを形成または変更することをポリシー・ジェネレーターを用いて行っても良い。例えば、委任管理ユーザとして識別されていないユーザが、ポリシー・ジェネレーター・ボタン５０６を用いることを試みた場合、エラー・メッセージがユーザ・インターフェースに送信されても良い。エラー・メッセージは、ユーザに、本人はポリシー・ジェネレーターへのアクセスが許可されていないことを通知するように構成しても良い。代替的に、ユーザがポリシー・ジェネレーターにアクセスできない場合は、ポリシー・ジェネレーター・ボタン５０６を隠すかまたは無効にしても良い。
【００３５】
図６は、少なくとも１つの実施形態によりコンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスに関連する１または複数のポリシーを形成及び／または変更するためのポリシー・ジェネレーター６０２の説明例である。図５と関連して前述したように、顧客または委任管理ユーザは、ユーザ・プロファイル・インターフェース内のポリシー・ジェネレーター・ボタンを選択して、ポリシー・ジェネレーター６０２にアクセスしても良い。それに応じて、ポリシー・ジェネレーター６０２を用いて規定された任意のポリシーを個々のユーザ・プロファイルに直接適用することを、ポリシーの作成時に行っても良い。
【００３６】
ポリシー・ジェネレーター６０２には、異なるポリシー・パラメータを規定するために用いても良い複数のコンポーネントが含まれていても良い。例えば、ポリシー・ジェネレーター６０２には、顧客または委任管理ユーザが形成及び実装することを選択しても良いポリシーのタイプを選択するためのポリシー・タイプ選択メニュー６０４が含まれていても良い。それに応じて、ポリシー・タイプ選択メニュー６０４には、選択することができる１または複数の異なるポリシー・カテゴリが含まれていても良い。この説明例では、ポリシー・タイプ選択メニュー６０４は、コンピューティング・リソース・サービス・プロバイダ・ポリシーに設定されている。コンピューティング・リソース・サービス・プロバイダ・ポリシーは、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスにユーザがアクセスできるか否かを特定するために用いても良い。コンピューティング・リソース・サービス・プロバイダ・ポリシーを用いることを説明を目的として本開示の全体に渡って用いているが、ポリシー・タイプ選択メニュー６０４には、通知サービス・ポリシー、キュー・サービス・ポリシー、論理データ・コンテナ・ポリシーなどが含まれていても良い。
【００３７】
少なくとも部分的に、ポリシー・タイプ選択メニュー６０４を用いて特定したポリシーのタイプに基づいて、ポリシー・ジェネレーター６０２は、選択した特定のタイプのポリシーのパラメータまたはステートメントを規定するための異なる入力オプションを作成しても良い。例えば、図６に例示するように、顧客または委任管理ユーザがコンピューティング・リソース・サービス・プロバイダ・ポリシーをポリシー・タイプ選択メニュー６０４から選択する場合には、ポリシー・ジェネレーター６０２は、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスに適用可能なポリシー・ステートメントを作成するための種々のオプションを示しても良い。
【００３８】
ポリシー・ジェネレーター６０２によって、顧客または委任管理ユーザがポリシー・ステートメントの効果を決定することが可能であっても良い。例えば、ポリシー・ジェネレーター６０２には「許可」ラジオ・ボタン６０６及び「拒否」ラジオ・ボタン６０８が含まれていても良い。これらによって、サービス内のユーザの許可に対するポリシー・ステートメントの効果を顧客が選択できても良い。例えば、顧客または委任管理ユーザが「許可」ラジオ・ボタン６０６を選択した場合には、作成されたポリシーによって、ユーザが、特定されたサービスにアクセスし、サービス内の１または複数のアクションを実行することが可能になるであろう。代替的に、顧客または委任管理ユーザが「拒否」ラジオ・ボタン６０８を選択した場合には、作成されたポリシーは、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスへのユーザ・アクセスを拒否しても良く、及び／またはサービス内の１または複数のアクションを実行するユーザ許可を拒否しても良い。
【００３９】
ポリシー・ジェネレーター６０２にはさらに、サービス選択メニュー６１０が含まれていても良い。サービス選択メニュー６１０によって、顧客または委任管理ユーザがどのサービスがポリシー・ステートメントの対象なのかを特定することができても良い。例えば、図６に例示するように、顧客はサービス選択メニュー６１０からデータベース・サービスを選択した。データベース・サービスを用いることを、説明を目的として本開示の全体に渡って広く用いているが、サービス選択メニュー６１０には、種々の他のサービス、例えばオブジェクト・ベースのデータ記憶サービス、仮想コンピュータ・システム・サービスなどが含まれていても良い。それに応じて、ポリシー・ジェネレーター６０２を、どの１または複数のアクションをポリシー・ステートメントに含めるべきかを顧客または委任管理ユーザが特定するために、選択したサービスに付随する利用可能なアクションのリストを与えるように構成しても良い。この利用可能なアクションのリストをアクション選択メニュー６１２にまとめても良い。
【００４０】
こうして、ポリシー・ジェネレーター６０２にはアクション選択メニュー６１２が含まれていても良い。アクション選択メニュー６１２によって、特定のユーザまたはユーザ・グループが、選択したサービス内で（「許可」ラジオ・ボタン６０６を選択するかまたは「拒否」ラジオ・ボタン６０８を選択するかに依存して）取っても良いし取らなくても良い１または複数のアクションを、顧客または委任管理ユーザが特定することができても良い。アクション選択メニュー６１２内に含まれるアクションのリストには、選択したサービスに関連する複数のＡＰＩコールまたはコマンドが含まれていても良い。ＡＰＩコールまたはコマンドがサービスに送信されたらサービスがこれらのアクションを実行しても良い。アクション選択メニュー６１２に列記された各アクションには選択ボックスが含まれていても良い。選択ボックスを顧客または委任管理ユーザが用いて、ポリシー・ステートメントの一部となるべき１または複数のアクションを選択しても良い。代替的に、顧客または委任管理ユーザは、すべてのアクションを包含するために「すべてのアクション」を選択しても良く、アクション選択メニュー６１２内のすべての選択ボックスを選択する必要はない。
【００４１】
顧客または委任管理ユーザは、コンピューティング・リソース・サービス・プロバイダが提供する各サービス内における異なるレベルのアクセス及びセキュリティを受けても良い１または複数のリソースを維持しても良い。それに応じて、ポリシー・ジェネレーター６０２にはリソース名フィールド６１４が含まれていても良い。リソース名フィールド６１４を顧客または委任管理ユーザが用いて、選択したサービス内におけるポリシー・ステートメントを受けるリソースを選択しても良い。例えば、図６に例示するように、顧客または委任管理ユーザは、データベース・サービス内の特定ユーザ用リソース「ＪｏｅＢ−データベース」を選択した。それに応じて、前述したアクション選択メニュー６１２を用いて選択するどのアクションも、選択したサービス内のこのリソースのみに適用される。しかし顧客または委任管理ユーザが、選択したアクションをサービス内の複数のリソースに適用することを希望する場合には、顧客または委任管理ユーザは種々のワイルドカード文字列を用いて複数のリソースを識別することができても良い。例えば、顧客または委任管理ユーザが、選択したサービス内の利用可能なすべてのリソースにこのポリシー・ステートメントを適用することを選択した場合には、顧客または委任管理ユーザはリソース名フィールド６１４内で「＊」を用いてすべてのリソースを特定しても良い。
【００４２】
顧客または委任管理ユーザが当該のポリシー・ステートメントに対するすべてのパラメータ（サービス、アクション、及びリソース）を特定したら、顧客または委任管理ユーザは、他のサービスまたはリソースに適用しても良いさらなるポリシー・ステートメントを付加することを選んでも良い。したがって、ポリシー・ジェネレーター６０２には、ステートメント付加ボタン６１６が含まれていても良い。ステートメント付加ボタン６１６を用いて、現在のポリシー・ステートメントを取り入れ、顧客または委任管理ユーザがさらなるポリシー・ステートメントを作成できるようにしても良い。したがって、このさらなるポリシー・ステートメントに対して、顧客または委任管理ユーザは再び「許可」ラジオ・ボタン６０６または「拒否」ラジオ・ボタン６０８のいずれかを選択して新しいステートメントの効果を規定し、サービス選択メニュー６１０を用いてポリシー・ステートメントに対する対象サービスを選択し、アクション選択メニュー６１２を用いて特定のユーザに対して許可または拒否するべき１または複数のアクションを識別し、リソース名フィールド６１４を用いてさらなるポリシー・ステートメントの主題である対象サービス内の対象リソースを識別しても良い。顧客または委任管理ユーザはステートメント付加ボタン６１６を用いて、特定のユーザ・ポリシーを規定するのに必要な数のポリシー・ステートメントを加えても良い。
【００４３】
顧客または委任管理ユーザが、特定のユーザ・ポリシーを規定するのに必要なポリシー・ステートメントの作成を終了したら、顧客または委任管理ユーザはポリシー作成ボタン６１８を選択しても良い。顧客または委任管理ユーザがポリシー作成ボタン６１８を選択したら、ポリシー・ジェネレーター６０２は、顧客または委任管理ユーザが提供する特定されたポリシー・ステートメントに従ってユーザ・ポリシーを作成することに進んでも良い。その後、ポリシー・ジェネレーター６０２は、管理ディレクトリ・サービスに、１または複数の実行可能命令であって、管理ディレクトリ・サービスによって実行されると、作成されたポリシーを特定のユーザ・プロファイルに適用し、またポリシーをユーザ・プロファイル・インターフェース内で表示しても良い１または複数の実行可能命令を送信しても良い。これについては以下で例示する。さらに、ポリシー・ジェネレーター６０２は１または複数の実行可能命令を、管理ディレクトリ・サービス内のポリシー管理サブ・システムに送信しても良い。１または複数の実行可能命令は、ポリシー管理サブ・システムによって実行されると、ポリシー管理サブ・システムに、ユーザがＵＲＩを用いてコンピューティング・リソース・サービス・プロバイダ・インターフェースにアクセスすることを可能にさせても良い。このインターフェースは、コンピューティング・リソース・サービス・プロバイダが提供するサービスであって、ユーザが使用を許可されているとポリシー・ステートメント内で識別されているサービスのみをユーザが使用できるように構成しても良い。代替的に、顧客または委任管理ユーザがユーザ・ポリシーの作成を希望しない場合には、顧客または委任管理ユーザは、その代わりに、キャンセル・ボタン６２０を選択して、ポリシー・ジェネレーター６０２を出ても良い。
【００４４】
前述したように、ポリシー・ジェネレーターを用いることによって新しいユーザ・ポリシーを作成することで、ユーザ・プロファイル・インターフェース内に新しいポリシーを表示しても良い。それに応じて、図７は、少なくとも１つの実施形態による１または複数の新たに導入されたユーザ・ポリシーを伴うユーザ・プロファイル・インターフェース７０２の説明例である。前述したように、ユーザ・ポリシー・インターフェース７０２には複数のコンポーネント（すなわち、ポリシー表示７０４及びポリシー・ジェネレーター・ボタン７０６）が含まれていても良い。ポリシー表示７０４は、ユーザ・プロファイルが評価されている特定のユーザに適用可能であっても良い１または複数のポリシーを表示するように構成しても良い。それに応じて、顧客または委任管理ユーザがポリシー・ジェネレーターを用いて１または複数の新しいポリシー・ステートメントを形成及び実装したら、これらの新しいポリシー・ステートメントをポリシー表示７０４上に表示しても良い。
【００４５】
例えば、ポリシーを図６に例示した入力を用いて形成した場合、ポリシー表示内の新しいポリシー・ステートメントにはこれらの入力が含まれていても良い。例えば、図７に例示したように、新しいポリシー・ステートメントには以下のものが含まれていても良い。コンピューティング・リソース・サービス・プロバイダが提供する影響を受けるサービス（例えば、データベース・サービス）、サービス内の適用可能なリソース（例えば、ＪｏｅＢ−データベース）、ポリシーの効果（例えば、許可）、及びサービス内の説明したリソース内でユーザが取っても良いアクション（例えば「＊」またはすべてのアクション）。
【００４６】
これらのポリシー・ステートメントに加えて、ポリシー表示７０４は、影響を受けるユーザに対するサービス識別値を表示しても良い。この識別値は、ユーザに対する一時的な識別名であっても良く、ポリシー表示７０４に表示されるサービスにアクセスするために用いても良い。例えば、この説明例では、ユーザには、データベース・サービスにアクセスするための一時的な識別名を割り当てても良い。したがって、ユーザがＵＲＩを用いてコンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスにアクセスしたら、管理ディレクトリ・サービスは、ポリシー管理サブ・システムを通してこのユーザ・プロファイルにアクセスして、ユーザの一時的な識別名を取得しても良い。その後、ポリシー管理サブ・システムはこの情報をアイデンティティ管理サービスに送信して、一時的なユーザ資格認定を取得しても良い。それに応じて、ユーザがリクエストを、管理ディレクトリ・サービスが提供するインターフェースを通して送信して、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスにアクセスしたら、管理ディレクトリ・サービスは、これらの一時的な資格認定を用いて、これらのサービスに対するユーザ・アクセスを取得しても良い。
【００４７】
顧客または委任管理ユーザが新しいポリシー・ステートメントを作成することまたは現時点で実装されているポリシーを修正することを希望する場合、顧客または委任管理ユーザは、再びポリシー・ジェネレーター・ボタン７０６を用いてポリシー・ジェネレーターにアクセスして、要求する修正を施しても良い。それに応じて、ユーザ・ポリシーになされた修正を必要に応じてポリシー表示７０４に表示しても良い。なお、図７の説明例では、ポリシー表示７０４には、ポリシー・ジェネレーターを用いて作成した新しいポリシー・ステートメントと図５で導入したポリシー・ステートメントとが含まれている。ポリシー・ジェネレーターを用いることによってポリシー・ステートメントを加えることを、説明を目的として本開示を通して用いているが、ユーザに適用可能な存在する任意のポリシーをポリシー・ジェネレーターを用いて上書きまたは削除しても良いことに注意されたい。
【００４８】
前述したように、顧客は１または複数のリクエストを管理ディレクトリ・サービスに送信して、１または複数のユーザ間でのデータ共有及び／または利用可能性を促進するために用いても良いディレクトリを構成しても良い。これには、ディレクトリ及びコンピューティング・リソース・サービス・プロバイダが提供する１または複数の他のサービスへのアクセスを委任しても良い１または複数のユーザを設定するための１または複数のリクエストが含まれていても良い。それに応じて、図８は、少なくとも１つの実施形態による１または複数のコンピューティング・リソース・サービスに対するユーザ・アクセスを規定するためのプロセス８００の説明例である。プロセス８００を、管理ディレクトリ・サービスにおけるディレクトリをポリシー管理サブ・システムを通して管理することが許可された顧客または他の委任管理ユーザによって行っても良い。
【００４９】
前述したように、顧客は、そのビジネス・ニーズをサポートするディレクトリを用いる場合がある組織であっても良い。それに応じて、顧客は、１または複数の他のユーザがディレクトリにアクセスして、ビジネス・タスクをサポートするために必要な情報にアクセスすることを求める場合がある。こうして、顧客または他の委任管理ユーザは、ユーザがディレクトリにアクセスし得るように、管理ディレクトリ・サービス内に新しいユーザ・プロファイルを形成するリクエストを受信８０２しても良い。リクエストは、１または複数のタスクを実行するためにディレクトリへのアクセスを取得することを希望する顧客組織の１または複数の従業員から生成されても良い。リクエストはまた、顧客組織の外部のエンティティ（顧客組織の顧客であっても良い）から生成されても良い。
【００５０】
受信するリクエストは無数の供給源から生成される場合があるので、顧客または委任管理ユーザは、受信したリクエストが正当であるか否かを判定８０４する必要があっても良い。例えば、顧客または委任管理ユーザはリクエストを評価して、リクエストが組織内の従業員アカウントから生成されたか否か、及び前記従業員にディレクトリへのアクセスを許可すべきか否かを判定しても良い。代替的に、リクエストが外部エンティティから生成された場合、顧客または委任管理ユーザは、エンティティにディレクトリへのアクセスを与えるべきか否かまたはエンティティは必要な許可を有していないか否かを評価しても良い。それに応じて、新しいユーザを形成するリクエストが正当でない場合、顧客または委任管理ユーザはリクエストを拒否８０６しても良い。
【００５１】
管理ディレクトリ・サービス内に新しいユーザ・アカウントを形成するリクエストが正当であるならば、顧客または委任管理ユーザはサービス内に新しいユーザ・アカウントを作成８０８しても良い。例えば、顧客または委任管理ユーザは、新しいユーザに対する新しいユーザ・プロファイルを形成しても良く、またプロファイル内に任意のユーザ詳細を取り入れてサービスへのユーザ・アクセスを高めても良い。さらに、顧客または委任管理ユーザは、管理ディレクトリ・サービスを用いて、ユーザに対する資格認定セット（管理ディレクトリ・サービスにアクセスするためにユーザが用いても良い）を作成しても良い。以下に詳細に説明するように、ユーザはこの資格認定セットを用いて、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスにさらにアクセスしても良く、さらなる資格認定セットを必要としない。
【００５２】
管理ディレクトリ・サービス内のユーザ・アカウントが形成されたら、顧客または委任管理ユーザは、ユーザ・プロファイルにアクセスして、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスにアクセスするための１または複数のポリシーを規定８１０しても良い。前述したように、図５及び７と関連して、ユーザ・プロファイル・インターフェースには、現時点で実装されているすべてのポリシーのリスティングと、ポリシー・ジェネレーターにアクセスするために用いても良いポリシー・ジェネレーター・ボタンとが含まれていても良い。ポリシー・ジェネレーターを用いることによって、顧客または委任管理ユーザは１または複数のポリシー・ステートメントを規定しても良い。各ポリシー・ステートメントは、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスならびにこれらのサービス内でユーザが利用しても良いアクション及びリソースに、ユーザがアクセスすべきか否かを規定するように構成しても良い。代替的に、顧客または委任管理ユーザはポリシー・ジェネレーターを用いて、これらの１または複数のサービスへのユーザ・アクセスに対してある制約を規定しても良い。顧客または委任管理ユーザが実施すべきポリシーを規定したら、ポリシーをユーザ・プロファイル・インターフェース内に表示しても良く、顧客のリクエストに基づいて任意の時点で修正しても良い。
【００５３】
前述したように、顧客または委任管理ユーザが、ポリシー・ジェネレーター内で１または複数のポリシー・ステートメントを作成することを終了した後で、ポリシー・ジェネレーターは１または複数の実行可能命令をポリシー管理サブ・システムに送信しても良い。実行可能命令は、ポリシー管理サブ・システムによって実行されると、ポリシー管理サブ・システムに、新たに作成されたユーザ・ポリシーを取り入れさせる。これらのポリシーを取り入れることに加えて、ポリシー管理サブ・システムはさらに、ユーザがＵＲＩを用いてコンピューティング・リソース・サービス・プロバイダ・インターフェースにアクセスして、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスにアクセスすることを可能にしても良い。それに応じて、顧客または委任管理ユーザはＵＲＩをユーザに送出して、コンピューティング・リソース・サービス・プロバイダが提供するサービスにユーザがアクセスするようにしても良い。
【００５４】
ユーザが顧客または委任管理ユーザからＵＲＩを受信したら、ユーザは次に、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスにアクセスする１または複数のリクエストを送信することを始めても良い。それに応じて、図９は、少なくとも１つの実施形態による１または複数のコンピューティング・リソース・サービスへのユーザ・アクセスを可能にするためのプロセス９００の説明例である。プロセス９００は、管理ディレクトリ・サービスのポリシー管理サブ・システムによって行っても良い。ポリシー管理サブ・システムの構成を、管理ディレクトリ・サービスの１または複数の他のコンポーネント（すなわち、１または複数のリクエストを提出するユーザのユーザ・プロファイル）にアクセスすること、さらにコンピューティング・リソース・サービス・プロバイダと通信して１または複数のサービスへのユーザ・アクセスを設定することを行うように設定しても良い。
【００５５】
ユーザがＵＲＩを用いてコンピューティング・リソース・サービス・プロバイダ・インターフェースにアクセスして、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスにさらにアクセスしたら、ポリシー管理サブ・システムは、ユーザがＵＲＩを用いたことを検出しても良く、またユーザ・リクエストを検証してユーザはこれらのサービスへのアクセスが許可されていることを確実にすることを始めても良い。それに応じて、ポリシー管理サブ・システムは、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスにアクセスするリクエストをユーザから受信９０２しても良い。前述したように、ＵＲＩを用いてインターフェースにアクセスしても良い。ＵＲＩを通してインターフェースにアクセスすることが、種々の顧客及び／または委任管理ユーザに与えられるため、多くのユーザがＵＲＩにアクセスできる場合がある。例えば、ＵＲＩが特定のユーザに提供されたが、ユーザがＵＲＩを他のエンティティにこれらのサービスにアクセスする許可がない状態で提供した場合、これらの他のエンティティはこれらのサービスへのアクセスをそれらの許可レベルとは関係なく試みても良い。
【００５６】
それに応じて、ポリシー管理サブ・システムの構成を、ＵＲＩを用いてインターフェースにアクセスすることによって１または複数のサービスにアクセスするリクエストを提出するユーザのアイデンティティを決定９０４するように設定しても良い。例えば、ＵＲＩを用いるために、各ユーザは、資格認定セットを提供して管理ディレクトリ・サービスにアクセスすること、及びサービス内からＵＲＩを用いてインターフェースにアクセスすることが必要であっても良い。それに応じて、ポリシー管理サブ・システムは、この資格認定セットを通してリクエストを提出するユーザを識別することができても良い。
【００５７】
ポリシー管理サブ・システムが、リクエストを提出するユーザのアイデンティティを決定したら、ポリシー管理サブ・システムは、この特定のユーザが正当なユーザであるか否かを、したがってリクエストした１または複数のサービスへのアクセスが許可されているか否かを判定９０６しても良い。前述したように、ユーザがＵＲＩを１または複数の他のユーザに与えた場合、これらの他のユーザはＵＲＩを用いてこれらのサービスへのアクセスを試みても良い。しかし、管理ディレクトリ・サービスの各ユーザは、資格認定セットを提供して、管理されたディレクトリ・サービスにアクセスしてＵＲＩを用いる必要があるため、ポリシー管理サブ・システムは、ＵＲＩを用いるユーザのアイデンティティを決定９０４できても良い。ユーザが、コンピューティング・リソース・サービス・プロバイダが提供する任意のサービスにアクセスすることが許可されていない場合、無許可のユーザは正当なユーザではない場合があり、ポリシー管理サブ・システムはこれらの１または複数のサービスへのアクセスを拒否９０８しても良い。さらに、ユーザがＵＲＩを用いてコンピューティング・リソース・サービス・プロバイダ・インターフェースにアクセスできるようになった後に取り消されたこれらの１または複数のサービスにユーザが自分でアクセスした場合、ポリシー管理サブ・システムはユーザのプロファイルを評価して、それに応じて、これらのサービスへのアクセスを拒否９０８しても良い。
【００５８】
ポリシー管理サブ・システムがユーザの資格認定セットを評価して、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスにユーザが適切にアクセスしていると判定した場合には、ポリシー管理サブ・システムはユーザのプロファイルにアクセスして、ユーザに適用可能な１または複数のポリシーを識別９１０しても良い。前述したように、顧客または委任管理ユーザはユーザのプロファイルを通してポリシー・ジェネレーターにアクセスして、ユーザに適用可能な１または複数のポリシー・ステートメントを規定しても良い。これらのポリシー・ステートメントを用いて、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスへのユーザ・アクセスのパラメータを規定しても良い。ポリシー・ステートメントを作成した後で、ポリシーをユーザ・プロファイル内に表示しても良い。こうして、ポリシー管理サブ・システムはユーザのプロファイルにアクセスして、ユーザがアクセスをリクエストした１または複数のサービスに対して適用可能なポリシーを取り出しても良い。
【００５９】
ポリシー管理サブ・システムが適用可能なポリシーをユーザのプロファイルから取得したら、ポリシー管理サブ・システムはこれらのポリシーを、コンピューティング・リソース・サービス・プロバイダが提供及び管理するアイデンティティ管理サービスに送信９１２して、処理を図っても良い。アイデンティティ管理サービスを、ユーザ・プロファイルに含まれるポリシーを適用するように構成して、ユーザがこれらの１または複数のサービスにアクセスしたら、顧客または委任管理ユーザが設定したポリシーに従うサービス内のアクションのみをユーザが実行し得るようにしても良い。さらに、ポリシー管理サブ・システムは、１または複数のリクエストをアイデンティティ管理サービスに送信して、１または複数の一時的な資格認定セットであって、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスにアクセスするために用いても良い１または複数の一時的な資格認定セットを取得９１４しても良い。こうして、ユーザがインターフェースを用いて１または複数のサービスにアクセスすると、ポリシー管理サブ・システムは、これらの一時的な資格認定セットにアクセスして、これらをコンピューティング・リソース・サービス・プロバイダが提供する適切なサービスに送信して、サービスへのユーザ・アクセスを設定しても良い。なおこれらの一時的な資格認定セットは、特定の事象が発生した後にユーザが資格認定セットにアクセスできないことがあり得るという意味で一時的であっても良い。例えば、ユーザが、コンピューティング・リソース・サービス・プロバイダが提供するサービスを伴うセッションを（例えば、ブラウザ・アプリケーションを閉じることによって）終了させると、資格認定は、結果として、資格認定がまだ終了していないにもかかわらず、ユーザからアクセスできなくなる場合がある。そういった場合には、新しいセッションを開始するために、管理ディレクトリ・サービスは新しい一時的な資格認定セットを取得して、ユーザがサービスにアクセスできるようにする必要があっても良い。
【００６０】
ポリシー管理サブ・システムが、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスにアクセスするのに必要な一時的な資格認定セットを取得したら、ポリシー管理サブ・システムは、ユーザに適用可能なポリシーを用いて、適用可能なユーザ・ポリシーに従ってこれらのサービスにアクセスするための１または複数のリダイレクトＵＲＩを作成９１６しても良い。１または複数のリダイレクトＵＲＩをユーザが用いて、ユーザがアクセスを許可されている１または複数のサービスに対するインターフェース、ならびにユーザ・プロファイルに与えられたポリシーに従ってユーザが利用できる任意のリソース及びアクションにアクセスしても良い。
【００６１】
ユーザは各サービスに対するリダイレクトＵＲＩを用いて、１または複数のサービス内でユーザに対して規定されたポリシーの下で許容される１または複数のアクションを実行しても良い。それに応じて、ポリシー管理サブ・システムの構成を、ユーザ・リクエストを一時的な資格認定セットとともに、コンピューティング・リソース・サービス・プロバイダ管理サブ・システムに送信して、ユーザに対して示されたポリシーに従って１または複数のサービスへのユーザ・アクセスを可能にする９１８ように設定しても良い。こうして、ユーザは次に、１または複数のサービスにアクセスして、顧客または委任管理ユーザのリクエストに基づく種々のタスクを実行しても良い。
【００６２】
図１０に例示するのは、種々の実施形態による態様を実施するための環境例１０００の態様である。理解されるように、説明の目的上、ウェブ・ベースの環境を用いているが、必要に応じて、異なる環境を用いて種々の実施形態を実施しても良い。環境には電子クライアント・デバイス１００２が含まれている。電子クライアント・デバイス１００２には、リクエスト、メッセージ、または情報を適切なネットワーク１００４上で送信及び／または受信し、またいくつかの実施形態では情報をデバイスのユーザに戻すように動作する任意の適切なデバイスを含めることができる。このようなクライアント・デバイスの実施例には以下のものが含まれる。パーソナル・コンピュータ、携帯電話、ハンドヘルド・メッセージング・デバイス、ラップトップ・コンピュータ、タブレット型コンピュータ、セット・トップ・ボックス、携帯情報端末、埋込式コンピュータ・システム、電子ブック・リーダなどである。ネットワークには任意の適切なネットワークを含めることができる。例えば、イントラネット、インターネット、セルラー・ネットワーク、ローカル・エリア・ネットワーク、人工衛星ネットワーク、もしくは任意の他のこのようなネットワーク、及び／またはそれらの組み合わせである。このようなシステムに対して用いるコンポーネントは、少なくとも部分的にネットワークのタイプ及び／または選択した環境に依存する可能性がある。このようなネットワークを介して通信するためのプロトコル及びコンポーネントは良く知られており、本明細書では詳細には説明しない。ネットワークを介した通信を、有線または無線の接続及びそれらの組み合わせによって可能にすることができる。この実施例において、ネットワークにインターネットが含まれているのは、環境には、リクエストを受信してそれに応じて内容を供給するためのウェブ・サーバ１００６が含まれているからであるが、他のネットワークの場合には、同様の目的を満たす代替的なデバイスが使用できるのは、当業者であれば明らかである。
【００６３】
例示的な環境には、少なくとも１つのアプリケーション・サーバー１００８及びデータ・ストア１０１０が含まれている。当然のことながら、複数のアプリケーション・サーバー、レイヤまたは他の要素、プロセスまたはコンポーネント（連鎖されていても良いしそうでなければ構成されていても良い）が存在することができる。これらは、タスク（例えば、適切なデータ・ストアからデータを取得すること）を実行するためにやり取りすることができる。本明細書で用いる場合、サーバを種々の仕方（例えば、ハードウェア・デバイスまたは仮想コンピュータ・システム）で実装しても良い。いくつかの文脈では、サーバは、コンピュータ・システム上で実行されるプログラミング・モジュールを指しても良い。本明細書で用いる場合、特に明記しないかまたは文脈から明らかでない限り、用語「データ・ストア」は、データを記憶し、アクセスし、及び検索することができる任意のデバイスまたはデバイスの組み合わせを指しており、データ・サーバ、データベース、データ記憶装置、及びデータ記憶媒体の任意の組み合わせ及び数を、任意の標準、分散、仮想またはクラスタ化環境において含んでいても良い。アプリケーション・サーバーには、必要に応じてデータ・ストアと統合して、クライアント・デバイスに対する１または複数のアプリケーションの態様を実行するための任意の適切なハードウェア、ソフトウェア、及びファームウェア（アプリケーションに対するデータ・アクセス及びビジネス・ロジックの一部または全部を取り扱う）を含めることができる。アプリケーション・サーバーは、データ・ストアと協同してアクセス制御サービスを提供しても良く、内容として、例えば、限定することなく、テキスト、グラフィックス、オーディオ、ビデオ及び／または他の内容であって、ユーザに提供するために利用できるものを作成することができる。これらは、ユーザに、ウェブ・サーバによって、ハイパーテキスト・マークアップ言語（「ＨＴＭＬ」）、拡張可能マークアップ言語（「ＸＭＬ」）、ジャバ・スクリプト、カスケーディング・スタイル・シート（「ＣＳＳ」）、または別の適切なクライアント側構造化言語の形態で供給しても良い。クライアント・デバイスに転送される内容をクライアント・デバイスによって処理して、内容を１または複数の形態で供給しても良い。形態には、限定することなく、ユーザに可聴的に、視覚的に、及び／または他の感覚（例えば、タッチ、味、及び／または臭い）を通して知覚できる形態が含まれる。すべてのリクエスト及び応答を取り扱うこと、ならびにクライアント・デバイス１００２とアプリケーション・サーバー１００８との間で内容を送出することを、ウェブ・サーバによって、ＰＨＰ：ハイバテキスト・プリプロセッサ（「ＰＨＰ」）、パイソン、ルビー、パール、ジャバ、ＨＴＭＬ、ＸＭＬまたは他の適切なサーバ側構造化言語（この実施例では）を用いて取り扱うことができる。当然のことながら、ウェブ及びアプリケーション・サーバーは必要ではなく、単にコンポーネント例である。なぜならば、本明細書で説明した構造化コードは、本明細書の他の場所で述べたように、任意の適切なデバイスまたはホスト・マシン上で実行することができるからである。さらに、単一のデバイスによって行われると本明細書で説明した操作は、文脈から明らかでない限り、複数のデバイスによって一括して行っても良く、これによって分散及び／または仮想システムが形成されても良い。
【００６４】
データ・ストア１０１０には、複数の別個のデータ・テーブル、データベース、データ・ドキュメント、動的データ記憶装置方式、ならびに／または他のデータ記憶装置メカニズム及び媒体であって、本開示の特定の態様に関係するデータを記憶するためのものを含めることができる。例えば、例示したデータ・ストアには、生産データ１０１２及びユーザ情報１０１６を記憶するためのメカニズムが含まれていても良い。生産データ１０１２及びユーザ情報１０１６は、生産側に対する内容を供給するために用いることができる。データ・ストアはまた、図示では、ログ・データ１０１４を記憶するためのメカニズムを含んでいる。ログ・データ１０１４は、報告、分析、または他のこのような目的のために用いることができる。当然のことながら、データ・ストアに記憶させる必要があり得る多くの他の態様が存在することができる。例えば、ページ・イメージ情報及びアクセス権情報であり、必要に応じて前述の列記したメカニズムのいずれかに、またはデータ・ストア１０１０内のさらなるメカニズムに記憶させることができる。データ・ストア１０１０は、それに付随するロジックを通して、アプリケーション・サーバー１００８から命令を受信し、それに応じてデータを取得し、更新し、その他の場合には処理するように動作可能である。アプリケーション・サーバー１００８は、受信した命令に応答して、静的データ、動的データ、または静的及び動的データの組み合わせを提供しても良い。動的データ（例えばウェブ・ログ（ブログ）で用いられるデータ）、ショッピング・アプリケーション、ニュース・サービス、及び他のこのようなアプリケーションを、本明細書で説明したようにサーバ側構造化言語によって作成しても良いし、またはアプリケーション・サーバー上でまたはその制御下で動作する内容管理システム（「ＣＭＳ」）によって提供しても良い。一例では、ユーザは、ユーザが操作するデバイスを通して、あるタイプの物品に対する検索リクエストを送信しても良い。この場合、データ・ストアは、ユーザ情報にアクセスしてユーザのアイデンティティを検証しても良く、またカタログ詳細情報にアクセスしてそのタイプの物品についての情報を取得することができる。情報を次にユーザに戻すことを、例えばユーザがユーザ装置１００２上のブラウザを介して見ることができるウェブ・ページ上の結果リスティングにおいて行うことができる。関心のある特定の物品に対する情報を、ブラウザの専用ページまたはウィンドウで見ることができる。しかし次のことに注意されたい。すなわち、本開示の実施形態は必ずしもウェブ・ページの文脈には限定されず、より全般的には、概ね処理リクエストに適用可能であっても良く、リクエストは必ずしも内容に対するリクエストではない。
【００６５】
各サーバには通常、一般管理及びそのサーバの操作に対する実行可能プログラム命令を提供するオペレーティング・システムが含まれ、通常は、コンピュータ可読記憶媒体（例えば、ハード・ディスク、ランダム・アクセス・メモリ、読み出し専用メモリなど）が含まれる。サーバに記憶される命令がサーバのプロセッサによって実行されると、サーバはその意図された機能を実行することができる。サーバのオペレーティング・システム及び一般的な機能に対する好適な実装は既知であるかまたは市販されており、特に本明細書での開示内容を考慮して、当業者によって容易に実装される。
【００６６】
一実施形態では、環境は、分散及び／または仮想コンピューティング環境であって、通信リンクを介して相互接続された複数のコンピュータ・システム及びコンポーネントを利用し、１または複数のコンピュータ・ネットワークまたは直接接続を用いる分散及び／または仮想コンピューティング環境である。しかし当業者であれば分かるように、このようなシステムは、図１０に例示したものよりコンポーネントの数が少ないかまたは多いシステムにおいても、同様に良好に動作することができる。したがって、図１０におけるシステム１０００の表現は、性質上例示的であって開示内容の範囲を限定するものではないと解釈すべきである。
【００６７】
種々の実施形態をさらに、広範囲な動作環境で実施することができる、広範囲な動作環境には、場合によっては、１もしくは複数のユーザ・コンピュータ、コンピューティング装置、または処理装置であって、多くのアプリケーションのうちのいずれかを操作するために使用できるものを含めることができる。ユーザまたはクライアント・デバイスには、多くの汎用パーソナル・コンピュータ、例えばデスクトップ、ラップトップまたはタブレット型コンピュータ（標準的なオペレーティング・システムを実行する）、ならびにセルラー、無線及びハンドヘルド・デバイス（モバイル・ソフトウェアを実行し、多くのネットワーキング及びメッセージング・プロトコルをサポートすることができる）のいずれかを含めることができる。このようなシステムにはまた、種々の市販のオペレーティング・システム及び他の既知のアプリケーション（開発及びデータベース管理などのため）のいずれかを実行する多くのワークステーションを含めることができる。これらのデバイスにはまた、他の電子デバイス、例えばダミー端子、シン・クライアント、ゲーミング・システム、及び他のデバイスであって、ネットワークを介して通信可能であるものを含めることができる。これらのデバイスにはまた、仮想デバイス、例えば仮想マシン、ハイパーバイザ、及び他の仮想デバイスであって、ネットワークを介して通信可能であるものを含めることができる。
【００６８】
本開示の種々の実施形態においては、種々の市販プロトコルのいずれかを用いた通信をサポートするための当業者には良く知られているであろう少なくとも１つのネットワークを用いる。種々の市販プロトコルは、例えば、伝送制御プロトコル／インターネット・プロトコル（「ＴＣＰ／ＩＰ」）、ユーザ・データグラム・プロトコル（「ＵＤＰ」）、開放型システム間相互接続（「ＯＳＩ」）モデルの種々のレイヤにおいて動作するプロトコル、ファイル転送プロトコル（「ＦＴＰ」）、ユニバーサル・プラグ・アンド・プレイ（「ＵｐｎＰ」）、ネットワークファイル・システム（「ＮＦＳ」）、共通インターネットファイルシステム（「ＣＩＦＳ」）、及びアップルトーク（登録商標）である。ネットワークは、例えば、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、仮想プライベート・ネットワーク、インターネット、イントラネット、エキストラネット、公衆交換電話網、赤外線ネットワーク、無線ネットワーク、人工衛星ネットワーク及びこれらの任意の組み合わせとすることができる。
【００６９】
ウェブ・サーバを用いる実施形態では、ウェブ・サーバは、種々のサーバまたはミッド・ティア・アプリケーションのいずれかを実行することができる。例えば、ハイパーテキスト転送プロトコル（「ＨＴＴＰ」）サーバ、ＦＴＰサーバ、コモン・ゲートウェイ・インターフェース（「ＣＧＩ」）サーバ、データ・サーバ、ジャバ（登録商標）・サーバ、アパッチ（登録商標）・サーバ、及びビジネス・アプリケーション・サーバーである。またサーバは、ユーザ装置からのリクエストに応答してプログラムまたはスクリプトを実行することができても良い。これは、例えば、１または複数のウェブ・アプリケーションであって、任意のプログラミング言語（例えば、ジャバ（登録商標）、Ｃ、Ｃ＃、またはＣ＋＋）、または任意のスクリプト言語（例えば、ルビー、ＰＨＰ、パール、パイソン、またはＴＣＬ）、ならびにそれらの組み合わせで書き込まれた１または複数のスクリプトまたはプログラムとして実装しても良い１または複数のウェブ・アプリケーションを実行することによって行っても良い。またサーバには、データベース・サーバが含まれていても良い。例えば、限定することなく、オラクル（登録商標）、マイクロソフト（登録商標）、サイベース（登録商標）、及びＩＢＭ（登録商標）から市販されているもの、ならびにオープン・ソース・サーバー例えばＭｙＳＱＬ、Ｐｏｓｔｇｒｅｓ、ＳＱＬｉｔｅ、ＭｏｎｇｏＤＢ、及び他の任意のサーバであって、構造化または未構造化データを記憶し、検索し、及びアクセスすることができるものである。データベース・サーバには、テーブル・ベースのサーバ、ドキュメント・ベースのサーバ、未構造化サーバ、リレーショナル・サーバ、非リレーショナル・サーバ、またはこれら及び／もしく他のデータベース・サーバの組み合わせが含まれていても良い。
【００７０】
環境には、前述したように種々のデータ・ストアならびに他のメモリ及び記憶媒体を含めることができる。これらは種々の場所に存在することができる、例えばコンピュータのうちの１もしくは複数に対してローカルな（及び／もしくはそこに常駐する）記憶媒体、またはネットワークを介してコンピュータの一部または全部からリモートにある記憶媒体である。特定の組の実施形態では、情報は、当業者に良く知られているストレージ・エリア・ネットワーク（「ＳＡＮ」）内に存在していても良い。同様に、コンピュータ、サーバ、または他のネットワーク・デバイスに起因する機能を行うための任意の必要なファイルを、必要に応じて、ローカル及び／またはリモートに記憶しても良い。システムにコンピュータ化されたデバイスが含まれている場合、このような各デバイスには、バスを介して電気的に結合しても良いハードウェア要素を含めることができる。要素には、例えば、少なくとも１つの中央演算処理装置（「ＣＰＵ」または「プロセッサ」）、少なくとも１つの入力デバイス（例えば、マウス、キーボード、コントローラ、タッチ・スクリーン、またはキーパッド）、及び少なくとも１つの出力装置（例えば、ディスプレイ・デバイス、プリンタまたはスピーカ）が含まれる。このようなシステムにはまた、１または複数の記憶装置が含まれていても良い。例えばディスク・ドライブ、光学記憶装置、及びソリッド・ステート記憶装置、例えばランダム・アクセス・メモリ（「ＲＡＭ」）または読み取り専用メモリ（「ＲＯＭ」）、ならびにリムーバブル・メディア・デバイス、メモリ・カード、フラッシュ・カードなどである。
【００７１】
またこのようなデバイスには、コンピュータ可読記憶媒体リーダ、通信装置（例えば、モデム、ネットワーク・カード（無線または有線）、赤外線通信装置など）及びワーキング・メモリを含めることができるのは、前述した通りである。コンピュータ可読記憶媒体リーダをコンピュータ可読記憶媒体と接続するかまたはこれを受け取るように構成して、コンピュータ可読情報を一時的及び／またはより永続的に含み、記憶し、送信し、ならびに検索するためのリモート、ローカル、固定及び／またはリムーバブル記憶装置デバイス、ならびに記憶媒体を表すようにすることができる。またシステム及び種々のデバイスには通常、少なくとも１つのワーキング・メモリ・デバイス内に配置された多くのソフトウェア・アプリケーション、モジュール、サービス、または他の要素が含まれる。例えば、オペレーティング・システム及びアプリケーション・プログラム、例えばクライアント・アプリケーションまたはウェブ・ブラウザである。当然のことながら、代替的な実施形態は前述のものからの多くの変形を有していても良い。例えば、カスタマイズされたハードウェアを用いても良く、及び／または特定の要素をハードウェア、ソフトウェア（ポータブル・ソフトウェア、例えばアプレットを含む）もしくは両方で実装しても良い。さらに、他のコンピューティング装置、例えばネットワーク入出力装置に対する接続を用いても良い。
【００７２】
コード（またはコードの一部）を含むための記憶媒体及びコンピュータ可読媒体には、当該技術分野で知られているかまたは用いられている任意の適切な媒体を含むことができる。例えば、記憶媒体及び通信媒体、例えば、限定することなく、揮発性及び不揮発性、リムーバブル及び非リムーバブル媒体であって、情報（例えば、コンピュータ可読命令、データ構造、プログラム・モジュール、または他のデータ）を記憶及び／または送信するための任意の方法または技術で実装されるものである。これには以下のものが含まれる。ＲＡＭ、ＲＯＭ、電気的消去可能プログラマブル読み取り専用メモリ（「ＥＥＰＲＯＭ」）、フラッシュ・メモリまたは他のメモリ技術、コンパクト・ディスク読み取り専用メモリ（「ＣＤ−ＲＯＭ」）、デジタル多用途ディスク（ＤＶＤ）または他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶、または他の磁気記憶装置もしくは他の任意の媒体であって、所望の情報を記憶するために用いることができ、システム・デバイスによってアクセス可能なものである。本明細書で示した開示内容及び教示に基づいて、当業者であれば、種々の実施形態を実施する他の仕方及び／または方法を理解するであろう。
【００７３】
開示内容の実施形態を以下の条項の点から説明することができる。
１。コンピューティング・リソース・サービス・プロバイダが提供する１または複数のコンピューティング・システム・サービスにアクセスすることを可能にするためのコンピュータ実施方法であって、実行可能命令によって構成された１または複数のコンピュータ・システムの制御下で、ユーザが資格認定セットを用いて、管理ディレクトリ・サービス内のディレクトリにおけるリソースにアクセスすることを可能にすることと、管理ディレクトリ・サービスにおいて、第１のリクエストをユーザから受信して、コンピューティング・リソース・サービス・プロバイダが提供する、管理ディレクトリ・サービスとは異なる１または複数のコンピューティング・システム・サービスのサブセットにアクセスすることであって、第１のリクエストには、少なくとも部分的に資格認定セットに基づく情報が含まれる、受信することと、管理ディレクトリ・サービスにおいて、少なくとも部分的に資格認定セットに基づいてユーザを認証することと、ユーザが認証された第１の状態において、管理ディレクトリ・サービスにおいて、ユーザに適用可能な１または複数のポリシーを識別することであって、１または複数のポリシーは、少なくとも１または複数のサービスにアクセスするレベルを規定することを、少なくとも部分的に第１のリクエストに基づいて行う、識別することと、識別された１または複数のポリシーによってアクセスが可能になる第２の状態において、アイデンティティ管理サービスに、１または複数の一時的な資格認定セットに対する第２のリクエストを送信することであって、一時的な資格認定によって、ユーザが１または複数のサービスのサブセットにアクセスすることが可能になる、送信することと、アイデンティティ管理サービスから１または複数の一時的な資格認定セットを受信することと、受信した１または複数の一時的な資格認定セットを用いて、少なくとも部分的に、１または複数のサービスにアクセスするユーザからの第１のリクエストを実行することと、を含むコンピュータ実施方法。
２。１または複数のポリシーは、管理ディレクトリ・サービス内のディレクトリの管理ユーザによって、管理ユーザが少なくとも部分的に１または複数のサービスに基づいて１または複数のポリシーを規定することを可能にするポリシー・ジェネレーター・インターフェースを用いて規定される条項１のコンピュータ実施方法。
３。ユーザが、管理ディレクトリ・サービスから、１または複数のサービスにアクセスすることに利用できるインターフェースにアクセスして、少なくとも部分的にユーザからの第１のリクエストを実行して１または複数のサービスにアクセスできるようにすることをさらに含む条項１〜２のコンピュータ実施方法。
４。ユーザがインターフェースにアクセスすることを可能にすることには、インターフェースにアクセスするためのネットワーク位置への参照をユーザに与えることであって、参照は、少なくとも１または複数のサービスにアクセスするレベルを規定する１または複数のポリシーが規定されたら利用可能である、与えることが含まれる条項３のコンピュータ実施方法。
５。インターフェースはさらに、ユーザからのリクエストをアイデンティティ管理サービスに送信して１または複数のサービスにアクセスすることが可能となるように構成されている条項３〜４のコンピュータ実施方法。
６。ユーザに適用可能な１または複数のポリシーは、管理ディレクトリ・サービスにおけるプロファイルにおいて規定され、プロファイルはユーザに固有である条項１〜５のコンピュータ実施方法。
７。コンピュータ・システムであって、１または複数のプロセッサと、命令が一括して記憶されたメモリであって、命令はコンピュータ・システムによって実行されると、コンピュータ・システムに、ディレクトリ・サービスにおいて、ディレクトリ・サービス内のディレクトリにアクセスするための資格認定情報を用いる要求者を認証することと、要求者から、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスのサブセットにアクセスするリクエストを受信して、ディレクトリ・サービス内のディレクトリによって管理される１または複数のサービスのサブセットにアクセスすることと、要求者を認証した結果、ディレクトリ・サービスとは異なる第２のサービスから、１または複数のサービスのサブセットにアクセスする一時的な資格認定情報を取得することと、第２のサービスから取得された一時的な資格認定情報を用いて、少なくとも部分的に、１または複数のサービスのサブセットにアクセスするリクエストを実行することと、を行わせるメモリと、を備えるコンピュータ・システム。
８。リクエストには、少なくとも部分的に資格認定情報に基づく情報が含まれる条項７のコンピュータ・システム。
９。要求者を認証する命令には、要求者に適用可能な１または複数のポリシーを識別する命令が含まれ、１または複数のポリシーは、少なくとも１または複数のリソースのサブセットにアクセスするレベルを規定する条項７〜８のコンピュータ・システム。
１０。命令によってさらに、コンピュータ・システムは、要求者がディレクトリ・サービスから、少なくとも部分的に要求者の認証に基づいてアクセス可能なインターフェースにアクセスして、少なくとも部分的に、１または複数のサービスのサブセットにアクセスするリクエストを実行することを可能にする条項７〜９のコンピュータ・システム。
１１。命令によってさらに、コンピュータ・システムは、要求者が利用可能なインターフェースに対するネットワーク・アドレスの表現をもたらして、１または複数のサービスのサブセットにアクセスするリクエストを送信する条項１０のコンピュータ・システム。
１２。コンピュータ・システムに一時的な資格認定情報を取得させる命令によってさらに、コンピュータ・システムは第２のサービスと通信して、一時的な資格認定情報をリクエストし、一時的な資格認定情報を第２のサービスから受信する条項７〜１１のコンピュータ・システム。
１３。一時的な資格認定情報は、要求者が１または複数のサービスのサブセットへのアクセスを終了する結果、要求者が使用できなくなるように構成されている条項７〜１２のコンピュータ・システム。
１４。実行可能命令が一括して記憶された非一時的コンピュータ可読記憶媒体であって、実行可能命令は、コンピュータ・システムのうちの１または複数のプロセッサによって実行されると、コンピュータ・システムに少なくとも、ディレクトリ・サービスにおいて、資格認定情報を用いてディレクトリ・サービス内のディレクトリにアクセスする要求者が、ディレクトリにアクセスすることが許可されていることを検証することと、要求者から、コンピューティング・リソース・サービス・プロバイダが提供する１または複数のサービスのサブセットにアクセスするリクエストを受信することと、ディレクトリ・サービスにおいて、要求者がディレクトリにアクセスすることが許可されていることが検証される結果、要求者に適用可能な１または複数のポリシーを識別することであって、１または複数のポリシーは、ディレクトリ・サービス内のディレクトリによって管理され、１または複数のサービスのサブセットにアクセスするレベルを規定するのに利用可能である、識別することと、識別された１または複数のポリシーによってアクセスが可能になっている状態で、ディレクトリ・サービスとは異なる第２のサービスから、１または複数のサービスのサブセットにアクセスする一時的な資格認定情報を取得することと、第２のサービスから取得された一時的な資格認定情報を用いて、少なくとも部分的に、１または複数のサービスのサブセットにアクセスするリクエストを実行することと、を行わせる非一時的コンピュータ可読記憶媒体。
１５。リクエストには、少なくとも部分的に資格認定情報に基づく情報が含まれる条項１４の非一時的コンピュータ可読記憶媒体。
１６。実行可能命令によってさらに、コンピュータ・システムは、要求者が、ディレクトリ・サービスから、少なくとも部分的に要求者の検証に基づいてアクセス可能なインターフェースにアクセスして、少なくとも部分的に、１または複数のサービスのサブセットにアクセスするリクエストを実行できるようにする条項１４〜１５の非一時的コンピュータ可読記憶媒体。
１７。命令によってさらに、コンピュータ・システムは、要求者が利用可能なインターフェースに対するネットワーク・アドレスの表現をもたらして、１または複数のサービスのサブセットにアクセスするリクエストを送信する条項１６の非一時的コンピュータ可読記憶媒体。
１８。要求者に適用可能な１または複数のポリシーは、ディレクトリ内に記憶されたプロファイルにおいて規定されており、プロファイルは要求者に固有である条項１４〜１７の非一時的コンピュータ可読記憶媒体。
１９。一時的な資格認定情報は、要求者が１または複数のサービスのサブセットにアクセスすることを終了する結果、要求者は利用できなくなるように構成されている条項１４〜１８の非一時的コンピュータ可読記憶媒体。
２０。コンピュータ・システムに一時的な資格認定情報を取得させる命令によってさらに、コンピュータ・システムは第２のサービスと通信して、一時的な資格認定情報をリクエストし、一時的な資格認定情報を第２のサービスから受信する条項１４〜１９の非一時的コンピュータ可読記憶媒体。
【００７４】
したがって、明細書及び図面は限定的な意味ではなく例示的な意味で考えるべきである。しかし、請求項で述べる本発明のより広い趣旨及び範囲から逸脱することなく、種々の変更及び変形を施しても良いことが明らかである。
【００７５】
他の変形は本開示の趣旨内である。したがって、開示した技術は種々の変更及び代替的な構成を受け入れることができるが、その特定の例示した実施形態について図面に示し、前述で詳細に説明している。しかし当然のことながら、本発明を開示した特定の形態に限定する意図はなく、それどころか、添付の請求項に規定された本発明の趣旨及び範囲に含まれるすべての変更、代替的な構成、及び均等物に及ぶことが意図されている。
【００７６】
用語「ａ」及び「ａｎ」及び「ｔｈｅ」及び同様の指示物を、開示した実施形態を説明する文脈において（特に以下の請求項の文脈において）用いることは、本明細書において特に断りのない限りまたは文脈と明らかに矛盾しない限り、単数及び複数の両方に及ぶものと解釈される。用語「備える（ｃｏｍｐｒｉｓｉｎｇ）」「有する（ｈａｖｉｎｇ）」「含む（ｉｎｃｌｕｄｉｎｇ）」及び「含有する（ｃｏｎｔａｉｎｉｎｇ）」は、特に断らない限り、オープン・エンド用語（すなわち、「含むがこれらに限定されない」ことを意味する）と解釈しなければならない。用語「接続される」は、修飾されることなく物理接続を参照する場合、たとえ何かが介在していても、それに部分的もしくは全体的に含まれるか、それに取り付けられるか、またはそれと互いに結合されると解釈すべきである。本明細書において特に断りのない限り、本明細書における数値の範囲の説明は単に、範囲に含まれる各別個の数値を個別に参照する簡単な方法として働くことが意図されており、各別個の数値は、まるで本明細書において個別に説明されているかのように、明細書に取り入れられている。用語「セット」（例えば「物品のセット」）または「サブセット」を用いることは、特に断らない限りまたは文脈と矛盾しない限り、１または複数のメンバーを含む空でない集合と解釈すべきである。さらに、特に断らない限りまたは文脈と矛盾しない限り、対応するセットの用語「サブセット」は必ずしも、対応するセットの適切なサブセットを示すものではないが、サブセット及び対応するセットは等しい場合がある。
【００７７】
接続語、例えば「Ａ、Ｂ、及びＣのうちの少なくとも１つ」または「Ａ、Ｂ及びＣのうちの少なくとも１つ」を形成する語句は、特に記載のない限りまたは文脈と明らかに矛盾しない限り、その他の場合には、物品、用語などがＡもしくはＢもしくはＣであっても良いしまたはＡ及びＢ及びＣのセットの任意の空でないサブセットであっても良いことを示すために一般的に用いられる文脈によって理解される。例えば、３つのメンバーを有するセットの説明例では、接続語句「Ａ、Ｂ、及びＣのうちの少なくとも１つ」及び「Ａ、Ｂ及びＣのうちの少なくとも１つ」は、以下のセット：｛Ａ｝、｛Ｂ｝、｛Ｃ｝、｛Ａ、Ｂ｝、｛Ａ、Ｃ｝、｛Ｂ、Ｃ｝、｛Ａ、Ｂ、Ｃ｝のうちのいずれかを指す。したがって、このような接続語は一般的に、ある実施形態が、少なくとも１つのＡ、少なくとも１つのＢ、及び少なくとも１つのＣがそれぞれ存在することを要求していることを意味することを意図しているものではない。
【００７８】
本明細書で説明したプロセスの操作は、本明細書において特に断りのない限りまたは文脈と明らかに矛盾しない限り、任意の好適な順番で行うことができる。本明細書で説明したプロセス（もしくは変形及び／またはそれらの組み合わせ）は、実行可能命令によって構成された１または複数のコンピュータ・システムの制御下で行っても良く、またハードウェアまたはそれらの組み合わせによって１または複数のプロセッサ上で一括して実行されるコード（例えば、実行可能命令、１もしくは複数のコンピュータ・プログラム、または１もしくは複数のアプリケーション）として実装しても良い。コードをコンピュータ可読記憶媒体上に、例えば１または複数のプロセッサによって実行可能な複数の命令を含むコンピュータ・プログラムの形態で記憶しても良い。コンピュータ可読記憶媒体は非一時的であっても良い。
【００７９】
本明細書で示したありとあらゆる実施例または典型的な言葉（例えば、「例えば（ｓｕｃｈ  ａｓ）」）を用いることは、特に断りのない限り、単に本発明の実施形態をより良好に明確にすることが意図されており、本発明の範囲に限定を与えるものではない。明細書におけるどんな言葉も、本発明の実施に不可欠な何らかの非請求の要素を示すものと解釈すべきではない。
【００８０】
本開示の好ましい実施形態について本明細書で説明しており、本発明を行うために発明者に知られているベスト・モードが含まれる。これらの好ましい実施形態の変形は、前述の説明を読めば当業者に明らかになる場合がある。発明者は、当業者がこのような変形を必要に応じて用いることを予想しており、発明者は、本開示の実施形態が本明細書で具体的に述べたこと以外で実施されることを意図している。それに応じて、本開示の範囲には、添付の請求項で説明した主題のすべての変更及び均等物が、適用法によって認められる範囲で含まれている。また、本明細書において特に断りのない限りまたは文脈と明らかに矛盾しない限り、前述した要素の任意の組み合わせは、そのすべての可能な変形において、本開示の範囲に包含される。
【図１】
2018139119.tif 000003
【図２】
2018139119.tif 000004
【図３】
2018139119.tif 000005
【図４】
2018139119.tif 000006
【図５】
2018139119.tif 000007
【図６】
2018139119.tif 000008
【図７】
2018139119.tif 000009
【図８】
2018139119.tif 000010
【図９】
2018139119.tif 000011
【図１０】
2018139119.tif 000012