NLSの動作

次の図は、NLSの動作を表しています。


NLSの動作

次のリストでは、ライセンスサービスプロバイダが、eDirectoryデータベースと連携して、NLSクライアントからのリクエストをどのように処理するかを説明しています。

  1. アプリケーションが、NLSクライアントに対してリクエストを発行します。

    たとえば、NetWareでは、サーバに接続しているユーザの代わりに、サーバがライセンスユニットを要求します。サーバは、NLSクライアントに対してこのリクエストを発行します。

  2. NLSクライアントライブラリは、アプリケーションからのリクエストをパッケージ化し、ライセンスサービスプロバイダに送信します。

    たとえば、NetWareでは、NLSクライアントはそのサーバ上のライセンスサービスプロバイダと通信します。

  3. ライセンスサービスプロバイダは、リクエストを調べ、リクエストに応じることが可能かどうかを決定します。これは、リクエスト側のクライアントのeDirectoryコンテキストで、要求された特定の情報またはライセンスユニットを調べることで決定されます。

    たとえば、NetWareでは、ライセンスサービスプロバイダは、ユーザのコンテキストでNetWareのライセンスユニットを探します。

  4. 要求されたリソースが使用可能であれば、ライセンスサービスプロバイダはリクエストに応じます。リクエストに応じることができない場合、ライセンスサービスプロバイダはリソースを検索します。ライセンスサービスプロバイダのリソースの検索開始位置は、指定されたリクエスト側のアプリケーションに依存します。

    ライセンスサービスプロバイダは、要求されたリソースをeDirectory中の1つ上のコンテキストで調べることができます。ライセンスサービスプロバイダは、その設定に従って、パーティションの[Root]かツリー、またはツリーの最上位に到達するまで検索を続行します。

    たとえば、NetWareでは、ユーザライセンスは、ユーザのコンテキストから開始して、eDirectoryツリーの上方に向かって検索されます。

    次の図は、ユーザアクセスライセンスモデルでライセンスサービスプロバイダが、どのようにライセンス許可証を検索するかを示しています。


    ライセンスサービスプロバイダのライセンス検索方法

    この例では、ユーザはE、C、Aのコンテキストからネットワークにアクセスします。ライセンスユニットを検索するために、ライセンスサービスプロバイダはユーザのコンテキストE、C、Aから検索を開始します。ライセンスサービスプロバイダはツリーを上方に向かってコンテキストAまで検索を続行し、使用可能なライセンスユニットを見つけます。

  5. ライセンスサービスプロバイダは、クライアントライブラリにステータスを返します。

    たとえば、NetWareでは、NetWareライセンスユニットを見つけると、ライセンスサービスプロバイダは、「正常」ステータスをライブラリに返します。それ以外の場合は、エラーコードを返します。

  6. ライブラリがアプリケーションに、ステータスを返します。

    たとえば、NetWareでは、ライブラリはライセンシングステータスをサーバに返します。

  7. ライセンスユニットのステータスによって、アプリケーションがアクションを決定します。

    たとえば、NetWareでは、サーバがアクションを決定します。ステータスが正常であれば、サーバは自分自身への接続を許可します。それ以外の場合、使用可能であれば猶予接続を許可します。猶予接続が使用可能でなければ、サービスを拒否します。



|