シークレット¶
シークレットは暗号化された方法で安全に保存される設定です。プロジェクトのジョブは自動的にシークレットにアクセスできる。QFieldCloudには2種類のシークレットがあります:
- 環境変数 - プロジェクトジョブの実行中、QGISは環境変数を利用できます。
- pg_serviceの構成 -
pg_service.conf
構成ファイルで定義されているPostgreSQL/PostGIS接続を追加する。
備考
一度追加したシークレットは削除することはできますが、編集することはできません。
警告
QFieldCloudは、お客様の認証情報が安全かつ暗号化された方法で保存されるようにしています。とはいえ、漏洩の可能性を防ぐため、共有環境では最小権限のロールを使用するようユーザーにアドバイスしています。また、ファイルのアップロード権限を持つすべてのユーザーは、これらの資格情報の値にもアクセスできる可能性があることに注意してください。
新しいシークレットの追加¶
QFieldCloudに新しいシークレットを追加するのは、わずか3ステップの簡単なプロセスです。
- プロジェクトのシークレットページに移動する。
- 新しいシークレットの追加ボタンを押して、追加したいシークレットのタイプを選択します。
- シークレットのコンテンツを保存する
環境変数¶
環境変数は、プロジェクトのジョブが実行されている間、QGISで使用できます。
環境変数名(大文字のみ)と環境変数値をフリーテキストで記入する必要があります。
pg_serviceの設定¶
pg_service.conf
設定ファイルで定義されたPostgreSQL/PostGIS接続を追加する。"Advanced editor "を使用すると、pg_service.conf
ファイルの内容を直接貼り付けることができる。複数のサービス定義を使用する場合は、それぞれに複数のシークレットを追加する必要があります。
備考
QFieldCloudのシークレットはプロジェクトのジョブ実行中にのみ利用可能で、PostgreSQLレイヤを "オフライン編集 "として構成することができます。QFieldCloudのシークレットを使用して、pg_service.conf
ファイルをデバイス間で配布することはできません。セキュリティ上の理由から、手動で行う必要があります。pg_service.conf
を使用するためのQFieldの設定方法ファイルを参照してください。
PostgreSQLサービスを追加するには、シンプルなビジュアルエディタを使うか、プレーンテキストとしてサービス設定を直接編集します。
- サービス名
- データベース名
- データベースユーザ
- データベースパスワード
- データベースホスト
- データベースポート
- データベースSSL接続
その他のサービス設定については、Add extra pgservice field ボタンを使って、設定とその値のペアを追加することができます。また、サービス設定をプレーンテキストとして直接編集することもできます。
高度な設定では、設定をプレーンテキストとして直接編集することができます。これはpg_service.conf
ファイルから直接設定をコピー&ペーストしたい場合に便利です。