dosya CLIのプロファイルを分ける

XDG設定ルートまたは環境変数のキーを分けてdosya CLIの認証情報を分離し、各ジョブの前にアカウントと対象のワークスペースを確認します。

最終確認日

スクリーンショットは英語版の画面です。

CLIには名前付きプロファイルの保存機能も--profileフラグもありません。異なるXDG_CONFIG_HOMEフォルダーで識別情報を分離するか、プロセスごとに異なるDOSYA_API_KEYの値を渡してください。

4つのパネルで、非公開のXDGルートの作成、未対応のプロファイルフラグを使わないサインイン、whoamiの確認、ワークスペースの固定を示しています。
この図は、非公開のXDGルートの作成、未対応のプロファイルフラグを使わないサインイン、whoamiの確認、ワークスペースの固定を示しています。スクリーンショットを原寸大で開く。

始める前に

  • 通常のXDGファイルは$XDG_CONFIG_HOME/dosya/config.jsonです。XDGが設定されていない場合は~/.dosya/config.jsonが使われます。
  • キーはコマンドラインの--key、DOSYA_API_KEY、設定の順に優先されます。ベースURLの環境設定は保存された値と組み込みの標準値より優先されます。
  • CLIは設定フォルダーをモード0700、ファイルを0600で作成します。既存のモードが緩い場合は警告が表示されます。

手順

  1. 識別情報ごとに非公開の設定ルートを作成します。例えば~/.config/dosya-workと~/.config/dosya-personalを作成し、それぞれの親フォルダーへのアクセスをアカウント本人に制限してください。
  2. 使用する識別情報のXDG_CONFIG_HOMEを設定し、キーをリテラルの引数ではなく標準入力から保存してください。--profileは使用しないでください。引数としてサポートされていません。
  3. 変更操作の前にXDG_CONFIG_HOME=… dosya whoami --jsonを実行し、目的のアカウントIDであることを確認してください。
  4. ワークスペースを指定できるコマンドには目的のワークスペースを明示するか、該当する読み取りコマンドが返す現在のワークスペースを確認してください。設定を分離してもワークスペースは選択されません。
  5. 一時的なジョブでは、スケジューラーのシークレットストアから取得したDOSYA_API_KEYと、分離された空のXDGルートを使ってください。--keyはどちらよりも優先されます。
  6. シークレットではないプロファイル名、設定ルート、確認済みのアカウントIDとワークスペースIDをログに記録してください。ジョブの定義と異なる値があれば実行を中止してください。
dosya CLIの概要ページに、プロファイルを分けるためのインストール方法とコマンドのリファレンスが表示されています。
CLIの概要には「dosya CLIのプロファイルを分ける」で使うインストール方法とコマンドのリファレンスがあります。スクリーンショットを原寸大で開く。

実行後の状態

各プロセスは非公開の設定ルートまたは環境から目的のキーを1つ取得し、アカウントを確認して、明示的に確認したワークスペースでのみ操作します。未対応のプロファイルフラグは必要ありません。

トラブルシューティング

別のアカウントが表示される場合 設定ファイルを編集する前に、優先順位の高い--keyまたはDOSYA_API_KEYを確認してください。

CLIに権限の警告が表示される場合 フォルダーを0700、config.jsonを0600に戻し、所有権を確認してください。

2つのジョブが引き続き干渉する場合 それぞれに異なるXDG_CONFIG_HOMEの値を設定し、親シェルで共通のキーをエクスポートしないでください。

関連ガイド

この記事は役に立ちましたか?

評価の結果を読み込んでいます…

投票すると、回答を変更できるように、必要な投票用Cookieが最長180日間保存されます。

質問と回答

このガイドの手順について質問できます。質問は確認後に公開されます。

公開の質問には、アカウントの詳細、認証情報、非公開ファイルを含めないでください。これらについては 非公開サポート をご利用ください。

質問を読み込んでいます…

    dosyaアカウントにサインインすると、質問を投稿できます。

    やり直す前に結果を確認

    操作をもう一度確認する必要があるときは、次の共通の確認事項をご利用ください。