インポートエクスポートコマンド

インポート・エクスポートコマンドの一覧と使い方

概要

Keeperコマンダーには、ボルトデータの移行と管理向けのCLIコマンドが複数用意されています。さまざまな形式からのデータインポート、ボルト内容のエクスポート、共有フォルダー権限およびカスタムテンプレートの同期が行えます。

コマンド

次のコマンドを扱います。

Importコマンド

ローカルファイルまたは外部のパスワードマネージャーから、レコードとフォルダーをKeeperボルトにインポートします。

chevron-rightDotNet CLIhashtag

注: このコマンドの.NET実装は、JSONファイルのインポートのみに対応しています。

コマンド: import

フラグ:

filename : KeeperへインポートするJSONを含むファイル名

例外:

MyVault> import <file_path.json>
chevron-rightDotNet SDKhashtag

注: この関数はレコードのJSONインポートのみに対応しています。

メソッド:

フラグ:

  • importFile : 個々のレコードやフォルダーなどを構成するオブジェクトの辞書

chevron-rightPowerCommanderhashtag

コマンド : 近日公開

chevron-rightPython CLIhashtag

コマンド : import

パラメータ :

  • name : ファイル名 (json, csv, keepass, 1password)、アカウント名 (lastpass_lib)、またはURL (Thycotic)

オプション:

  • --display-csv, -dc : Keeper CSVインポート手順を表示する

  • --display-json, -dj : Keeper JSONインポート手順を表示する

  • --format : {json, csv, keepass, lastpass, 1password, bitwarden, thycotic} ファイル形式

  • --dry-run : インポートせず、インポート対象のレコードを表示する

  • --folder : IMPORT_INTO 別フォルダーへインポートする

  • --filter-folder : FILTER_FOLDER 指定フォルダー内のデータのみインポートする

  • -s, --shared : フォルダーをKeeper共有フォルダーとしてインポートする

  • -p, --permissions : PERMISSIONS 共有フォルダーの既定権限: ユーザー管理(U)、レコード管理(R)、編集(E)、共有(S)、すべて(A)、なし(N)

  • --record-type : RECORD_TYPE レガシーレコードを指定レコードタイプとしてインポートする。空ならlogin

  • --show-skipped : スキップしたレコードを表示する

例:

chevron-rightPython SDKhashtag

使用するクラス :

JSONレコードをインポートするには次のクラスを使います。

LastPassからレコードをインポートするには次のクラスを使います。

KeePassからインポートするには次のクラスを使います。

このクラスのオブジェクトを、次の関数向けのインポーターとして使えます。

関数 :

keepersdk.importer.import_utils.py

data sourceには、先に作成したオブジェクトを指定します。

引数

vault - VaultOnlineインスタンス

data_source - インポータークラス

import_logger - ImportDataクラスのロガーオブジェクト。

Exportコマンド

このコマンドで、ボルトデータ (レコード、フォルダー、共有フォルダー) をKeeperからローカルへエクスポートできます。

chevron-rightDotNet CLIhashtag

注: このコマンドの.NET実装は、レコード・フォルダー・共有フォルダー情報を含むボルトデータのJSONエクスポートに対応しています。

コマンド: export

フラグ:

  • filename (必須): ボルトデータをエクスポートする出力JSONファイル名

  • --force または -f (任意): 確認なしで既存ファイルを上書きする

  • --exclude-shared-folders または -x (任意): エクスポートから共有フォルダーを除く

例:

chevron-rightDotNet SDKhashtag

注: この関数はボルトのレコード、フォルダー、共有フォルダー情報をJSON形式でエクスポートします。

メソッド:

  1. JSON文字列へエクスポート:

  1. ファイルへエクスポート:

フラグ:

  • vault: 認証済みのVaultOnlineインスタンス

  • filename: 出力JSONファイルのパス

  • recordUids: エクスポートする特定のレコードUIDのリスト (任意、nullですべて)

  • includeSharedFolders: 共有フォルダー情報を含めるか (既定: true)

  • logger: 任意のログコールバック

chevron-rightPowerCommanderhashtag

コマンド : 近日公開

chevron-rightPython CLIhashtag

コマンド: export

パラメータ:

  • name : ファイル名。省略時はコンソール出力

オプション:

  • --format {json,csv,keepass} : ファイル形式

  • --max-size MAX_SIZE : 添付ファイルの最大サイズ。例: 100K, 50M, 2G。既定: 10M

  • --file-password FILE_PASSWORD : エクスポートファイルのパスワード

  • --zip : 添付ファイル用にZIPアーカイブを作成する。JSONのみ

  • --force : 対話を省略し「yes」とみなす

  • --folder FOLDER : 指定フォルダー内のデータのみエクスポートする

例:

chevron-rightPython SDKhashtag

関数: KeeperJsonExporter.vault_export

Download Membershipコマンド

共有フォルダーの共有設定をダウンロードします。内容には次が含まれます。

  • アクセス権を持つユーザーまたはチーム

  • 権限 (読み取り専用、編集、管理)

chevron-rightDotNet CLIhashtag

注: .NET実装は移行目的で共有フォルダーとチームのメンバーシップ情報をダウンロードします。ソースは現在Keeperのみに対応しています。

コマンド: download-membership

パラメータ:

  • --source: メンバーシップのソース - 有効値: keeper, lastpass, thycotic (現在実装済みはkeeperのみ)

フラグ:

  • filename: 出力JSONファイル名 (既定: shared_folder_membership.json)

  • --force または -f: 既存ファイルを上書きする。未指定時は既存ファイルとマージする

  • --folders-only: 共有フォルダーのみダウンロードし、チームをスキップする

  • --permissions または -p: 共有フォルダー権限を強制 - 値: U (ユーザー管理), R (レコード管理)

  • --restrictions または -r : 共有フォルダー制限を強制 - 値: U (ユーザー管理), R (レコード管理)

  • --sub-folder : 共有サブフォルダーの扱い - 値: ignore, flatten

例:

chevron-rightDotNet SDKhashtag

注: この関数はボルトから共有フォルダーとチームのメンバーシップ情報をダウンロードします。

メソッド:

  1. ExportFileオブジェクトへダウンロード:

  1. JSON文字列へダウンロード:

  1. ファイルへダウンロード:

  1. 既存ファイルとマージ:

DownloadMembershipOptions:

  • FoldersOnly: 共有フォルダーのみ含め、チームをスキップする (既定: false)

  • ForceManageUsers: 全ユーザーにユーザー管理権限を強制する (nullable bool)

  • ForceManageRecords: 全ユーザーにレコード管理権限を強制する (nullable bool)

  • SubFolderHandling: サブフォルダー処理モード - 値: "ignore", "flatten"

フラグ:

  • vault: 認証済みのVaultOnlineインスタンス

  • filename: 出力JSONファイルのパス

  • options: ダウンロード操作の設定

  • logger: 任意のログコールバック

chevron-rightPowerCommanderhashtag

コマンド : Export-KeeperMembership

フラグ:

  • -FileName (任意, 既定: shared_folder_membership.json) - 出力JSONファイル名。拡張子.jsonが省略されていれば自動付与。

  • -Force (任意) - 既存ファイルを上書きする。このフラグがない場合は既存ファイルとマージする。

  • -FoldersOnly (任意) - 共有フォルダーのみダウンロードし、チームをスキップする

  • -ForceManageUsers (任意) - すべての共有フォルダーですべてのユーザーに「ユーザー管理」権限を強制有効にする

  • -ForceManageRecords (任意) - すべての共有フォルダーですべてのユーザーに「レコード管理」権限を強制有効にする

  • -RestrictManageUsers (任意) - すべての共有フォルダーですべてのユーザーに「ユーザー管理」権限を強制無効にする

  • -RestrictManageRecords (任意) - すべての共有フォルダーですべてのユーザーに「レコード管理」権限を強制無効にする

  • -SubFolderHandling (任意) - 共有サブフォルダーの扱い。有効値: ignore, flatten

注:

  • -ForceManageUsers-RestrictManageUsers は同時に指定できない

  • -ForceManageRecords-RestrictManageRecords は同時に指定できない

  • 出力ファイルが存在し-Forceがない場合、新データはUIDでマージされる (新規エントリは上書き、追加エントリは保持)

  • 親ディレクトリが存在しなければ自動作成される

例:

chevron-rightPython CLIhashtag

コマンド: download-membership

パラメータ:

  • --source {keeper,lastpass,thycotic} : 共有フォルダーメンバーシップのソース

オプション:

  • -p, --permissions : PERMISSIONS 共有フォルダー権限を強制: ユーザー管理(U)、レコード管理(R)

  • -r, --restrictions : RESTRICTIONS 共有フォルダー制限を強制: ユーザー管理(U)、レコード管理(R)

  • --folders-only : 共有フォルダーのみ出力する。チームをスキップする

  • --sub-folder, -sf {ignore,flatten} : 共有サブフォルダーの扱い

  • name : 出力ファイル名。省略時は "shared_folder_membership.json"

例:

chevron-rightPython SDKhashtag

関数: download_membership

Apply Membershipコマンド

download-membershipで作成したJSONファイルから共有フォルダー権限を復元または適用します。

  • フォルダーに正しいユーザー/チームを追加する

  • 権限を自動設定する

JSONファイル形式

入力ファイルは有効なJSONで、トップレベルにshared_folders配列が必要です。各共有フォルダーはuidまたはpathで識別でき、permissions配列を含みます。

構造

共有フォルダーオブジェクト

フィールド
必須
説明

uid

string

No*

共有フォルダーUID (base64url)。uidまたはpathのいずれかを指定する。

path

string

No*

共有フォルダーパス (例: フォルダー名)。ボルト内の共有フォルダーに解決される。

can_edit

boolean

No

フォルダーレベルの編集フラグ

can_share

boolean

No

フォルダーレベルの共有フラグ

manage_records

boolean

No

フォルダーレベルのレコード管理

manage_users

boolean

No

フォルダーレベルのユーザー管理

permissions

array

Yes

適用するユーザー/チーム権限のリスト

* 共有フォルダーを特定するにはuidまたはpathの少なくとも一方が必要。

権限オブジェクト (ユーザー/チームごと)

フィールド
必須
説明

name

string

Yes

ユーザーのメールまたはチーム名 (ユーザー/チーム解決に使用)

uid

string

No

チームUID (チーム用)。ある場合はチーム検索に使用。

manage_records

boolean

No

メンバーが共有フォルダーでレコードを管理できるようにする

manage_users

boolean

No

メンバーが共有フォルダーでユーザーを管理できるようにする

サンプルファイル

chevron-rightDotNet CLIhashtag

コマンド : apply-membership [filename] [options]

パラメータ

パラメータ
既定
説明

filename

shared_folder_membership.json

JSONメンバーシップファイルのパス

--full-sync

false

指定時、ボルトをファイルに合わせてメンバーシップを更新および削除も行う

chevron-rightDotNet SDKhashtag

名前空間: KeeperSecurity.Vault

メソッド: KeeperApplyMembership.ApplyMembership (VaultOnline向け拡張)

型:

  • ImportFile – 解析済みJSON入力 (KeeperSecurity.Commandsから)。SharedFolders配列を含む。

  • ApplyMembershipOptions – 任意。FullSync = trueでメンバーの更新・削除も行う。

  • MembershipSummary – 結果: TeamsAdded, UsersAdded, TeamsUpdated, UsersUpdated, TeamsRemoved, UsersRemoved

例:

chevron-rightPowerCommanderhashtag

コマンド : Import-KeeperMembership

フラグ :

  • Source - 現在対応しているのはkeeperのみ。

  • FileName - データを保存するファイル名。ファイルパスでも可。

  • SSHKeyAsFile - SSH鍵をファイルとして保存するかデータとして保存するか。trueのときファイルとしてダウンロードする。

例:

chevron-rightPython CLIhashtag

コマンド: apply-membership

パラメータ:

  • name : 入力ファイル名。省略時は "shared_folder_membership.json"

オプション:

  • --full-sync : メンバーシップの更新と削除も行う。

例:

chevron-rightPython SDKhashtag

関数: import_user_permissions

Download Record Typesコマンド

カスタムレコードタイプ (サーバーログイン、SSH鍵など特別なデータ用のテンプレート) をJSONファイルにダウンロードします。

chevron-rightDotNet CLIhashtag

コマンド: download-record-types

フラグ:

  • source : レコードタイプを取得するソース

:

chevron-rightDotNet SDKhashtag

メソッド:

例:

chevron-rightPowerCommanderhashtag

コマンド : Export-KeeperRecordTypes

フラグ :

  • Source - 現在対応しているのはkeeperのみ。

  • FileName - データを保存するファイル名。ファイルパスでも可。

  • SSHKeyAsFile - SSH鍵をファイルとして保存するかデータとして保存するか。trueのときファイルとしてダウンロードする。

例:

chevron-rightPython CLIhashtag

コマンド : download-record-types

パラメータ :

  • --source {keeper} : レコードタイプのソース。現在は "keeper" のみ。

オプション:

  • --ssh-key-file : SSH鍵をレコードのフィールドではなくファイル添付として保存する

  • --name : NAME 出力ファイル名。省略時は "record_types.json"

例:

chevron-rightPython SDKhashtag

関数: 非対応

Load Record Typesコマンド

JSONファイルからカスタムレコードタイプをKeeperにアップロードします。

  • 別アカウントで作成したテンプレート

  • チーム間でテンプレートを揃えたい場合

chevron-rightDotNet CLIhashtag

コマンド : load-record-types

フラグ :

  • --help : このヘルプ画面を表示する。

  • --version : バージョン情報を表示する。

  • <paraeter at position one> - レコードタイプを読み込むファイルパス

例:

chevron-rightDotNet SDKhashtag

メソッド:

フラグ:

  • recordTypeData

例:

chevron-rightPowerCommanderhashtag

コマンド: Import-KeeperRecordTypes

フラグ:

  • -FilePath : レコードタイプファイルのパス。

例:

chevron-rightPython CLIhashtag

コマンド: load-record-types

パラメータ:

  • --file FILE : レコードタイプ定義を含むJSONファイルのパス。

例:

chevron-rightPython SDKhashtag

関数: 非対応

最終更新

役に立ちましたか?