パターンで許可したい
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ツール名(パターン) の形式で指定
- 2* で任意のファイル名、** で任意のディレクトリ
- 3複数パターンを配列で指定可能
Tips
- src/** で src 以下全てにマッチ
- *.ts で現在ディレクトリの .ts ファイル
- **/*.ts で全ディレクトリの .ts ファイル