For the complete documentation index, see llms.txt. This page is also available as Markdown.

一括インポートとAPI

API、またはCSV/JSON/YAMLファイルのアップロードによる複数接続の作成

概要

APIセクションへジャンプ

CSV、JSON、YAMLによる接続のインポート

Keeperコネクションマネージャーでは、管理者がCSV、JSON、またはYAMLファイルをアップロードして接続を作成し、それらの接続に権限を割り当てることができます。

また、インポートUI内の [Replace/Update existing connections] (既存の接続を置換/更新) チェックボックスをオンにすると、既存の接続を更新できます。

既存の接続は、名前と親接続グループによって識別されます。

APIによる接続のインポート

さらに、Keeperコネクションマネージャーでは、管理者がAPI経由で接続を作成し、それらの接続に権限を割り当てることもできます。

対応ファイルタイプのデータ

接続のインポートでは、CSV、JSON、YAMLのファイルタイプに対応しています。

各ファイルタイプでは、接続は以下のデータで定義されます。

  • 接続名

  • 接続プロトコル

    • 対応する接続プロトコルの一覧は、こちらのページをご参照ください

  • 接続パラメータ (オプション)

  • 接続グループの場所 (オプション)

  • アクセスを許可するユーザーのリスト (オプション)

  • アクセスを許可するユーザーグループのリスト (オプション)

  • 接続属性 (オプション)

CSVによる接続のインポート

接続インポートCSVファイルには、行ごとに1つの接続レコードがあり、各列が接続フィールドを指定します。

以降のセクションでは、接続インポートCSVファイルで有効な接続フィールド (列) をすべて取り扱います。

必須の接続フィールド - name と protocol

少なくとも、接続の name (名前) と protocol (プロトコル) を指定する必要があります。

KCMは以下の接続プロトコルに対応しており、それぞれに対応する「Internal name」(内部名) を使用する必要があります。

プロトコル
内部名

VNC

vnc

RDP

rdp

SSH

ssh

Telnet

telnet

Kubernetes

kubernetes

MySQL

mysql

PostgreSQL

postgresql

Microsoft SQL Server

sql-server

オプションの接続フィールド - 接続パラメータ

接続のパラメータは、接続のプロトコルに依存します。

接続プロトコルで利用可能なパラメータについて詳しくは、上の表を参照してプロトコルへ移動するか、こちらのページをご参照ください。

オプションの接続フィールド - group または parentIdentifier

接続のインポート先となる接続グループIDは、「parentIdentifier」で直接指定するか、「group」を使用して親グループへのパスを指定できます。

セミコロン区切りのユーザー/グループのリスト内で、ユーザーまたはグループ識別子にセミコロンを含める必要がある場合は、バックスラッシュでエスケープできます。たとえば、「first\;last」です。

オプションの接続フィールド - users と groups

ユーザーまたはユーザーグループ識別子のリストはセミコロン区切りとし、users および groups 接続フィールドで定義する必要があります。

オプションの接続フィールド - attributes

接続の追加の特性を指定します。

pencil-line

上記の例の最初の行はヘッダーを指定しています。

ほとんどの場合、フィールド間で競合は発生しませんが、必要に応じて「(attribute)」または「(parameter)」接尾辞を追加してあいまいさを解消できます。

JSONによる接続のインポート

接続インポートJSONファイルには、接続オブジェクトのリストがあります。各接続オブジェクトでは、以下のキーを使用できます。

キー
説明

name

接続の名前

protocol

接続のプロトコル。対応する接続プロトコルの一覧は、こちらのページをご参照ください

parameters

プロトコル接続を確立するための接続パラメータ。必須パラメータについては、こちらのページをご参照ください。(オプション)

parentIdentifier または group

接続のインポート先となる接続グループIDは、parentIdentifier キーで直接指定するか、group キーを使用して親グループへのパスを指定できます (オプション)

users

アクセスを許可するユーザーの配列 (オプション)

groups

アクセスを許可するユーザーグループの配列 (オプション)

attributes

接続の属性

各接続オブジェクトでは、少なくとも接続名とプロトコルを指定する必要があります。

YAMLによる接続のインポート

接続インポートYAMLファイルは、JSON形式とまったく同じ構造の接続オブジェクトのリストです。

APIによる接続のインポート

Keeperコネクションマネージャーでは、管理者がBatch Import UIと同じエンドポイントを使用して、API経由で接続を直接一括インポートすることもできます。

複数の接続を作成または置換するには、接続ディレクトリリソース (/api/session/data/{DATA_SOURCE}/connections) に対してHTTP PATCHメソッドを使用します。データソースは接続の作成先を指定し、通常はインストール時に選択したデータベースの名前、つまり mysqlpostgres、または sqlserver になります。以下の例では、mysql データソースを使用します。

任意の接続プロトコルタイプで使用可能なパラメータについて詳しくは、KCMプロトコルのドキュメントをご参照ください。

ログイン - API認証トークン

他のAPIエンドポイントを使用する前に、認証トークン (HEX値) が必要です。Webアプリにログインしたユーザーのリクエストを確認するか、tokens エンドポイントに直接リクエストを送信することで取得できます。以下は、その例です。

レスポンスには認証トークンと、ログインを承認したデータソースが含まれます。

お好みのAPIツールを使用できます。Postmanを使用する場合、GETまたはPATCHを送信するときは、認可を [Inherit auth from parent] に設定し、キーを Guacamole-Token、値をトークンとしたヘッダーを設定します。トークンのデフォルトの有効期限は60分であることにご留意ください。

Postmanの使用例

新しい接続の作成

作成する各接続は、リクエスト本文内で「add」操作を使用する個別のPATCHとして表す必要があります。以下は、いくつかの新しい接続を作成する例です。

ユーザー、ユーザーグループ、接続グループ、共有プロファイルも、接続と同じPATCHセマンティクスを使用して変更できます。それぞれのAPIエンドポイントは以下のとおりです。

  • /api/session/data/{DATA_SOURCE}/users

  • /api/session/data/{DATA_SOURCE}/userGroups

  • /api/session/data/{DATA_SOURCE}/connectionGroups

  • /api/session/data/{DATA_SOURCE}/sharingProfiles

対応するキーと値のペアの一覧については、本ドキュメントのこのセクションをご参照ください。

レスポンスには、パッチが送信されたのと同じ順序で、すべての接続の操作とIDが含まれます。

既存の接続の更新

既存の接続を置換するには、「replace」操作を使用できます。「replace」操作は接続フィールドを完全に置換しますが、既存のユーザーまたはユーザーグループの権限は保持されることにご留意ください。たとえば、上記で作成した接続を置換するには、それぞれに対して「replace」パッチを送信します。

既存の接続の完全な置換

既存の接続を完全に置換し、その接続に付与されたすべての権限をリセットするには、接続を削除して再作成する必要があります。「remove」と「add」操作のパッチのペアを使用して実行できます。たとえば、先に作成した接続を完全に置換するには、それぞれに対してパッチのペアを送信します。

接続へのアクセスの付与

ユーザーまたはユーザーグループに接続へのアクセスを付与するには、接続IDごとにアクセス付与のパッチを送信します。たとえば、ユーザー「KCM_User_1」にアクセスを付与するには、以下のパッチを送信します。

ユーザーグループに権限を付与するには、以下のエンドポイントを使用します。

/api/session/data/{DATA_SOURCE}/userGroups/{GROUP_ID}/permissions

以下は、その例です。

/api/session/data/mysql/userGroups/KCM%20Administrators/permissions

ログアウト

APIの使用が完了したら、認証トークンを明示的に無効化する必要があります。

エラー

パッチのリスト送信時にエラーが発生すると、全体のエラーが返り、パッチ固有のエラーも含まれます。以下は、同じ接続グループで同じ名前の既存接続を作成しようとした場合の例です。

最終更新