User Administration モジュールは、LDAP サーバーと統合してユーザー認証を行うことができます。

このセクションの内容:

ユーザー ディレクトリへのアクセス

設定メニュー (歯車のアイコン) から [ セキュリティ設定] を選択し、[Browser User Administration on <host>] リンクをクリックします。お使いの Parasoft 製品およびインフラストラクチャに応じて、リンクは Parasoft DTP の LDAP モジュールまたは Parasoft License Server (pstsec.war) の LDAP モジュールを指しています。

テーブルに既存のディレクトリ設定が表示されています。

以下のアクションを行うことができます。

  • [Create User Directory] をクリックし、ディレクトリ設定で新規ユーザー ディレクトリ設定を追加します (「Configuring Directory Settings」を参照)。
  • 既存のディレクトリ名または URL をクリックし、ディレクトリ設定を編集します (「Configuring Directory Settings」を参照)。 
  • インポート ボタンをクリックし、CTP にディレクトリと関連付けられたユーザーを追加します (「Importing Users」を参照)。
  • ゴミ箱ボタンをクリックし、ユーザー ディレクトリ設定を削除します。 
  • ディレクトリをクリックしてドラッグし、順序を変更します。[Users] および [Groups] タブの検索機能を使用すると、CTP は [User Directories] タブで指定された順序でディレクトリをチェックします。

ディレクトリ設定

ディレクトリをクリックして既存の設定を変更するか、[Create User Directory] をクリックして新規ディレクトリをセットアップします。以下の設定を行うことができます。

全般的な設定

新規ディレクトリはデフォルトで有効化されますが、[有効化] オプションを無効にすることで、LDAP サーバーとディレクトリの同期を行わないようにすることができます。  

ディレクトリには名前が必要です。

サーバー設定

これらの設定は、CTP から LDAP サーバーへの接続を設定します。設定が完了したら、[テスト接続] をクリックして CTP が LDAP サーバーと通信できることを確認します。

HostnameLDAP サーバーのホスト名です。
ポートLDAP サーバーのポートです。
SSL を使用SSL 上で LDAP サーバーに接続する場合、このオプションを有効にします。
認証情報
ユーザー名LDAP サーバーが認証情報を要求する場合、このフィールドにユーザー名を指定します。
パスワードLDAP サーバーが認証情報を要求する場合、このフィールドにパスワードを指定します。

ユーザー インポート設定

設定が完了したら、[Test User Import Settings] をクリックして 、設定が正しいことを確認してから保存します。 

Base DN

ベース DN は、ディレクトリ オブジェクトが存在するコンテキスト DN (識別名) です。空の場合、CTP はディレクトリ ツリーのルート DN を使用します。組織単位 (ou) およびドメイン コンポーネント (dc) を使用してディレクトリ ツリーの構造を定義します。

次のサンプルは、組織のディレクトリ構造の例を表しています。

ou=US,ou=People,dc=company,dc=com

ou=Europe,ou=People,dc=company,dc=com

ou=Asia,ou=People,dc=company,dc=com

このサンプルでは、Europe および Asia からだけユーザーをスキャンするには、次のベース DN を入力します。

ou=Europe,ou=People,dc=company,dc=com

ou=Asia,ou=People,dc=company,dc=com

フィルター

[フィルター] フィールドに式を入力すると、特定のパラメーターに基づいて検索を実行できます。検索は、ベース DN および指定されたスコープに基づいて行われます。次の例は、フィルターの使用方法を示しています。

指定されたベース DN の下のユーザーに対する単純なフィルター

(objectclass=person)

"devel1" および "devel2" ユーザーだけを検索:

(objectclass=devel1)(objectclass=devel2)

グループ "Managers" のメンバーであるユーザーを検索:

(objectclass=person)(memberOf=cn=Managers,cn=Users,ou=company,ou=com))

以前のバージョンの CTP でのフィルター設定

バージョン 3.1.2 より前の CTP では、LDAP フィルター設定にその他の属性およびテンプレートがありました。uid={0}この属性およびテンプレートは、バージョン 3.1.2 以降にはありません。以前のバージョンからアップグレードした場合、現在のバージョンのインポート機能との互換性のため、uid={0} 属性は uid=* に設定されます。この変更による影響はないはずですが、ユーザーおよびグループのインポート設定が期待どおり動作しているかを検証することを推奨します。

Restrict To Groupsこのオプションを有効化すると、「Group Import Settings」で指定されたグループに所属するユーザーだけがインポートされます。Group Import Settings で設定されたグループに所属していないユーザーはインポートされません。

Attribute Mappings

Attribute Mappings セクションでは、Parasoft User Administration オブジェクト属性を接続されたディレクトリ オブジェクト属性にマッピングする方法を定義します。デフォルトのマッピングを使用するか、ニーズに合わせて属性を設定することができます。

Usernameデフォルト値は uid です。
First Nameデフォルト値は givenName です。
Last Nameデフォルト値は sn です。
Email Addressデフォルト値は mail です。
Member Ofデフォルト値は memberOf です。詳細については「Advanced Settings」を参照してください。

グループ インポート設定

設定が完了したら、[Test Group Import Settings] をクリックして 、設定が正しいことを確認してから保存します。 

Enable group importLDAP で設定されたグループをインポートしたい場合、[Enable Group Import] オプションを有効にします。
Base DNUser Import Settings」の下のベース DN 設定を参照してください。
フィルター

User Import Settings」の下のフィルター設定を参照してください。

以前のバージョンの CTP でのグループ フィルター設定

バージョン 3.1.2 より前の CTP では、LDAP フィルター設定にその他の属性およびテンプレートがありました。cn={0}この属性およびテンプレートは、バージョン 3.1.2 以降にはありません。以前のバージョンからアップグレードした場合、現在のバージョンのインポート機能との互換性のため、cn={0} 属性は cn=* に設定されます。この変更による影響はないはずですが、ユーザーおよびグループのインポート設定が期待どおり動作しているかを検証することを推奨します。

ネストされたグループの有効化ディレクトリのグループに他のグループが含まれている場合、この設定を有効にすると、LDAP サーバーの階層構造を維持することができます。

Attribute Mappings

Attribute Mappings セクションでは、Parasoft User Administration オブジェクト属性を接続されたディレクトリ オブジェクト属性にマッピングする方法を定義します。デフォルトのマッピングを使用するか、ニーズに合わせて属性を設定することができます。

Nameデフォルト値は cn です。
Descriptionデフォルト値は cn です。
Memberデフォルト値は member です。詳細については「Advanced Settings」を参照してください。

詳細設定

User Administration が LDAP で実行するユーザーおよびグループ クエリーのスコープを指定できます。

ユーザー検索のスコープ

ユーザー検索のスコープを設定するには、以下のいずれかのオプションを選択します。

  • Object: ベース DN だけに検索を制限します。返されるオブジェクトの最大数は常に 1 です。
  • One Level: ベース DN の直接の子だけに検索を制限します。ベース DN オブジェクトも除外されます。
  • Subtree: ベース DN とそのすべての子オブジェクトが検索されます。他のディレクトリ ドメインやフォレストを含む他の LDAP ディレクトリへのりふぇらるをたどるよう LDAP プロバイダーに要求できます。
グループ検索のスコープ

グループ検索のスコープを設定するには、以下のいずれかのオプションを選択します。

  • Object: ベース DN だけに検索を制限します。返されるオブジェクトの最大数は常に 1 です。
  • One Level: ベース DN の直接の子だけに検索を制限します。ベース DN オブジェクトも除外されます。
  • Subtree: ベース DN とそのすべての子オブジェクトが検索されます。他のディレクトリ ドメインやフォレストを含む他の LDAP ディレクトリへのリフェラルをたどるよう LDAP プロバイダーに要求できます。
リフェラル

JNDI ルックアップを有効化するには、ドロップダウン メニューから [Follow] を選択します。DNS なしで設定された Active Directory サーバーの場合、このオプションを選択します。

Active Directory が指定されたサーバー名の外のリフェラルに対するドメイン名を返した場合、通信エラーを無視するには、ドロップダウン メニューから [Ignore] を選択します。

Page sizeこの設定は、ページごとのレコード リクエスト数を指定します。ページ サイズを設定すると、サーバーはページを構築しながらページのデータを送信できます。デフォルト値は 1000 です。
Membership strategy

この設定は、LDAP からユーザーをインポートするときにグループのメンバーシップを関連付ける方法を指定します。CTP は LDAP サーバーの member または memberOf 属性に基づいてユーザーを関連付けることができます。

  • ドロップダウン メニューから [Use "Member" Attribute] を選択すると、CTP はグループの Member 属性に基づいてグループとユーザーを関連付けます。このメンバーシップ ストラテジを使用するには、Group Import Settings が有効である必要があります。
  • ドロップダウン メニューから [Use "Member Of" Attribute] を選択すると、CTP はユーザーの Member Of 属性に基づいてグループとユーザーを関連付けます。User Import Settings で Member Of 属性を設定できます。
Sync group membership

このオプションを有効にすると、LDAP のグループ メンバーシップに基づいてユーザーの属性およびパーミッションが更新されます。

このオプションが有効な場合、CTP はユーザー メンバーシップの記録システムとして LDAP を参照します。CTP で作成されたユーザー/グループの関連付けが LDAP でのメンバーシップの関連付けと異なる場合、CTP での関連付けは LDAP に格納された関連付けによって上書きされます。CTP はユーザー ディレクトリ ページに表示されているのと逆の順序でディレクトリ設定を適用します。結果として、リストの最上位のディレクトリが優先されるため、このディレクトリの Sync Group Membership を有効化するべきです。

このオプションはデフォルトでは無効です。

Use DNs for membership

CTP がユーザーとグループの関連を設定するために LDAP からの識別名 (DN) を期待する場合、このオプションを有効にします。このオプションを無効にすると、ユーザーとグループは usernames および/または group 属性に基づいて関連付けられます。

デフォルト値は有効です。

User primary groups

このオプションを有効にすると、Active Directory で定義された basic および Primary Groups を使用してユーザー グループのメンバーシップ情報を判断します。

このオプションはデフォルトでは無効です。

Read timeout (ms)

CTP が LDAP サーバーからデータを取得する際、タイムアウトするまでの待機時間を指定します。

デフォルト値は 120000 です。

Connection timeout (ms)

CTP が LDAP サーバーに接続する際、タイムアウトするまでの待機時間を指定します。

デフォルト値は 10000 です。

ユーザーのインポート

LDAP 接続の設定が完了したら、ディレクトリからユーザーをインポートできます。

  1. 設定メニューの [User Administration] を選択し、[User Directories] タブをクリックします。
  2. インポートするディレクトリのインポート ボタンをクリックします。 
  3. インポートされるユーザーを確認し、[次へ] をクリックして続行するか、[キャンセル] をクリックしてインポートせずに終了します。 

    既存のユーザーに関連付けられた属性は、LDAP サーバーのデータで上書きされます。

  4. インポートされるユーザー グループを確認します。グループ内のユーザーを参照するには、三角形をクリックします。
  5. [次へ] をクリックしてインポート設定を参照します。 
  6. [インポート] をクリックしてユーザーのインポートを開始します。 

インポートが完了すると、結果のサマリーが表示されます。 

User Administration REST API

User Administration モジュールには、ユーザー管理タスクの自動化に使用できる専用の API があります。User Administration ページのヘルプ メニューから [API ドキュメント] を選択してください。ドキュメントには利用可能なエンドポイントが記載されています。API は、CTP の User Administration ページからだけアクセス可能です。 

LDAP との同期の自動化

LDAP との同期を自動化する最も簡単な方法は、Jenkins 等の自動化ツールを使用してナイトリー ジョブをセットアップすることです。CURL コマンドを使用して LDAP との同期をトリガーできます。たとえば、次のように User Administration REST API (/pstsec/api) エンドポイントを呼び出します。

curl -u username:password -X POST "https://hostname:port/pstsec/api/v1.0/ldap/import/configurationName" -H "accept: application/json"

このサンプルの usernamepasswordhostnameportconfigurationName をユーザー固有の環境に合わせて置き換えてください。

  • No labels