CC逆引きリファレンス

パターンマッチで許可したい

4. 権限・セキュリティ

コマンド / 機能

"allow": ["Bash(npm run:*)"]

概要

ワイルドカード(*)を使ってパターンマッチで複数のコマンドをまとめて許可できます。

設定例

// settings.json
{
  "permissions": {
    "allow": [
      "Bash(npm run:*)",        // npm run の全スクリプト
      "Bash(yarn *)",           // yarn の全コマンド
      "Bash(git log*)",         // git log とそのオプション
      "Bash(cat *.md)",         // markdown ファイルの表示
      "Read(src/**/*.ts)",      // src 以下の TypeScript ファイル
      "Edit(src/**/*.ts)"       // src 以下の編集も許可
    ]
  }
}

こんな時に使う

  • npm script を全て許可したい時
  • 特定パターンのコマンドをまとめて許可したい時

使い方

  1. 1* でワイルドカードマッチを指定
  2. 2** はディレクトリを再帰的にマッチ
  3. 3複数のパターンを組み合わせ可能

Tips

  • パターンは可能な限り具体的に指定
  • Bash(*) は危険(全コマンド許可)
  • Read(src/**) で特定ディレクトリのみ許可