コンテンツにスキップ

ランタイム統制 Runtime Authority

「ランタイム統制」権限は Tauri Core の一部です。 どのウィンドウがどのコマンドにアクセスできるのかを制御するために、実行時にすべての「アクセス権」、「セキュリティ・レベル設定」、「スコープ(適用範囲)」情報を把握し、コマンドに「スコープ情報」を渡します。

《訳注》

・ランタイム統制 (Runtime Authority): 実行時(ランタイム)での処理に対する「支配権(Authority)/権限」のことと解釈されますが、「権限」と訳した場合、permissions/capabilities などの同様の用語と訳語上区別が付きにくいため、本稿では「統制(権)」と表記しています。同様に、permissions(許可する権限)は「アクセス権」、capabilities(実行する能力・機能)は「セキュリティ・レベル(設定)」と文脈に応じて訳し分けてあります。

WebView から Tauri コマンドが呼び出されるたびに、「ランタイム統制」権限は、〈1〉その「呼び出し要求」を受け取り、〈2〉要求されたコマンドを使用する権限をオリジン(呼び出し元)が実際に有しているか確認し、〈3〉そのオリジンがセキュリティ・レベル設定の対象に含まれているかどうかやスコープがそのコマンドに対して定義されており適用可能であるかどうかをチェックし、〈4〉適用可能であれば「呼び出し要求」に必要情報が挿入され、〈5〉そこでようやく「呼び出し要求」は適切な Tauri コマンドに渡されます。

オリジンに「コマンドの呼び出し」が許可されていない場合、「ランタイム統制」権限によって「呼び出し要求」が拒否され、Tauri コマンドが呼び出されることはありません。

IPC Diagram

《訳注》

《図表内の用語》

Main Window: 主ウィンドウ

  • invoke (message): 呼び出し(メッセージ)

Command: コマンド

  • invoke (message+scopes): 呼び出し(メッセージ+スコープ)

Runtime Authority: ランタイム統制

  • IPC Handler: プロセス間通信ハンドラー
  • calling window and capability: 呼び出しウィンドウとセキュリティ・レベルの確認

capability1: セキュリティ・レベル設定1

  • Commands: コマンド類 
    ・fs::writeFile 
    ・shell::execute

  • Scopes: スコープ設定(fs::writeFile の適用範囲を記載)

  • Scopes: スコープ設定(shell::execute の適用範囲を記載)

  • Windows: 各ウィンドウ 
    ・Main Windows: 主ウィンドウ 
    ・Splashscreen: スプラッシュ・スクリーン(起動時に表示される画面)


【※ この日本語版は、「Feb 22, 2025 英語版」に基づいています】


© 2026 Tauri Contributors. CC-BY / MIT