CC逆引きリファレンス

パターンで許可したい

4. 権限・セキュリティ

コマンド / 機能

"allow": ["Read(src/**/*.ts)"]

Glob パターン

概要

Glob パターンを使ってファイルパスをマッチングできます。ディレクトリや拡張子で細かく制御できます。

設定例

// Glob パターンの例
{
  "permissions": {
    "allow": [
      "Read(src/**/*.ts)",        // src 以下の全 .ts ファイル
      "Read(src/**/*.tsx)",       // src 以下の全 .tsx ファイル
      "Read(tests/**/*)",         // tests 以下の全ファイル
      "Edit(src/components/*)",   // components 直下のファイル
      "Write(src/**)"             // src 以下への書き込み
    ]
  }
}

// パターン構文
// *      - 任意の文字列(/ を除く)
// **     - 任意のディレクトリ(再帰的)
// ?      - 任意の1文字
// [abc]  - a, b, c のいずれか
// {a,b}  - a または b

こんな時に使う

  • 特定ディレクトリのみ読み取りを許可したい時
  • ソースコードは許可するがそれ以外は制限したい時

使い方

  1. 1ツール名(パターン) の形式で指定
  2. 2* で任意のファイル名、** で任意のディレクトリ
  3. 3複数パターンを配列で指定可能

Tips

  • src/** で src 以下全てにマッチ
  • *.ts で現在ディレクトリの .ts ファイル
  • **/*.ts で全ディレクトリの .ts ファイル