未ログイン状態で閲覧中
  • 投稿日:2026/04/22
  • 更新日:2026/04/22
第11回 Hooks — より細かい制御の存在を知る

第11回 Hooks — より細かい制御の存在を知る

  • -
  • -
会員ID:ykbQckiS

会員ID:ykbQckiS

この記事は約4分で読めます

この回のゴール

Hooksという高度な仕組みの存在を知り、「どんな問題を解決できるか」を理解します。この回では設定ファイルを編集しません。将来必要になったときに戻ってくる参考章です。

なぜHooksが必要になるか

deny ルールだけでは、コマンドの中身までは区別できないからです。

たとえば次のようなケースがあります。

ケース1: データベース操作で SELECT だけ許可したい

第9回で `psql *` を ask にしました。これは「すべてのpsqlコマンドに毎回確認する」という仕組みです。SELECTもDROP TABLEも同じ扱いになります。理想としては「SELECTは自動許可、DROP TABLEはブロック」としたいですが、deny ルールはコマンド名しか判別できないため、この区別は不可能です。

ケース2: Bashで `.env` を読まれる問題

第8回で `Read(**/.env)` を deny にしました。しかし Claude Code は `cat .env` のような Bash コマンドで同じファイルを読めます。ファイル名をパターンで止めたいのですが、Bashコマンドの引数までを deny で判別するのは困難です。

続きは、リベシティにログインしてからお読みください

ノウハウ図書館でできること
  • すべての記事の閲覧

  • ブックマーク

  • いいね・レビュー

  • 記事の投稿※応援会員(有料)のみ

  • ポイントの獲得※応援会員(有料)のみ

※会員登録には、新入生会員(初月30日無料)と応援会員(有料)があります

応援会員制度とは?
さらに!
  • リベシティの他の機能やサービスもご利用いただけます詳しく見る

ブックマークに追加した記事は、ブックマーク一覧ページで確認することができます。
あとから読み返したい時に便利です。

会員ID:ykbQckiS

投稿者情報

会員ID:ykbQckiS

トラ会員

この記事に、いいねを送ろう! 参考になった記事に、
気軽にいいねを送れるようになりました!
この記事のレビュー(0

まだレビューはありません