確認を求めるコマンド指定
4. 権限・セキュリティコマンド / 機能
"ask": ["Bash(git push:*)"]概要
ask ルールで特定の操作に対して毎回確認を求めることができます。allow でも deny でもない中間的な制御です。
設定例
// settings.json
{
"permissions": {
"allow": [
"Bash(git *)" // git コマンドは基本許可
],
"ask": [
"Bash(git push*)", // push は毎回確認
"Bash(git rebase*)", // rebase は毎回確認
"Bash(npm publish*)", // パッケージ公開は確認
"Bash(docker *)", // Docker コマンドは確認
"Write(*.json)" // JSON ファイルの作成は確認
]
}
}こんな時に使う
- 特定の操作は毎回確認したい時
- git push は必ず確認してから実行したい時
使い方
- 1permissions.ask 配列にパターンを追加
- 2allow に含まれていても ask が優先される
- 3bypassPermissions モードでは ask は無視される
Tips
- 優先順位: deny > ask > allow
- 重要な操作を ask に入れてワンクッション置く
- default モードでは全て ask 扱い