Узнайте, как настроить аутентификацию пользователей, авторизацию и контроль доступа для Claude Code в вашей организации.
Тип инструмента | Пример | Требуется одобрение | Поведение “Да, больше не спрашивать” |
---|---|---|---|
Только чтение | Чтение файлов, LS, Grep | Нет | Н/Д |
Bash-команды | Выполнение shell | Да | Постоянно для каталога проекта и команды |
Изменение файлов | Редактирование/запись файлов | Да | До конца сессии |
/permissions
. Этот интерфейс перечисляет все правила разрешений и файл settings.json, из которого они получены.
Tool
или Tool(optional-specifier)
Правило, которое является просто именем инструмента, соответствует любому использованию этого инструмента. Например, добавление Bash
в список правил allow позволит Claude Code использовать инструмент Bash без требования одобрения пользователя.
defaultMode
в файлах настроек:
Режим | Описание |
---|---|
default | Стандартное поведение - запрашивает разрешение при первом использовании каждого инструмента |
acceptEdits | Автоматически принимает разрешения на редактирование файлов для сессии |
plan | Режим планирования - Claude может анализировать, но не изменять файлы или выполнять команды |
bypassPermissions | Пропускает все запросы разрешений (требует безопасной среды - см. предупреждение ниже) |
--add-dir <path>
/add-dir
additionalDirectories
в файлах настроекBash(npm run build)
Соответствует точной Bash-команде npm run build
Bash(npm run test:*)
Соответствует Bash-командам, начинающимся с npm run test
Bash(curl http://site.com/:*)
Соответствует curl-командам, которые начинаются точно с curl http://site.com/
&&
), поэтому правило соответствия префикса типа Bash(safe-cmd:*)
не даст ему разрешение на выполнение команды safe-cmd && other-cmd
:*
работает только в конце шаблона для соответствия любому продолжениюBash(curl http://github.com/:*)
могут быть обойдены многими способами:
curl -X GET http://github.com/...
не будет соответствоватьcurl https://github.com/...
не будет соответствоватьcurl -L http://bit.ly/xyz
(перенаправляет на github)URL=http://github.com && curl $URL
не будет соответствоватьcurl http://github.com
не будет соответствоватьWebFetch(domain:github.com)
Edit
применяются ко всем встроенным инструментам, которые редактируют файлы. Claude приложит максимум усилий для применения правил Read
ко всем встроенным инструментам, которые читают файлы, таким как Grep, Glob и LS.
Правила Read & Edit следуют спецификации gitignore с четырьмя различными типами шаблонов:
Шаблон | Значение | Пример | Соответствует |
---|---|---|---|
//path | Абсолютный путь от корня файловой системы | Read(//Users/alice/secrets/**) | /Users/alice/secrets/** |
~/path | Путь от домашнего каталога | Read(~/Documents/*.pdf) | /Users/alice/Documents/*.pdf |
/path | Путь относительно файла настроек | Edit(/src/**/*.ts) | <путь к файлу настроек>/src/**/*.ts |
path или ./path | Путь относительно текущего каталога | Read(*.env) | <cwd>/*.env |
/Users/alice/file
НЕ является абсолютным путем - он относителен к вашему файлу настроек! Используйте //Users/alice/file
для абсолютных путей.Edit(/docs/**)
- Редактирование в <project>/docs/
(НЕ /docs/
!)Read(~/.zshrc)
- Чтение .zshrc
вашего домашнего каталогаEdit(//tmp/scratch.txt)
- Редактирование абсолютного пути /tmp/scratch.txt
Read(src/**)
- Чтение из <current-directory>/src/
WebFetch(domain:example.com)
Соответствует запросам fetch к example.commcp__puppeteer
Соответствует любому инструменту, предоставляемому сервером puppeteer
(имя настроено в Claude Code)mcp__puppeteer__puppeteer_navigate
Соответствует инструменту puppeteer_navigate
, предоставляемому сервером puppeteer
*
).Чтобы одобрить все инструменты от MCP-сервера:mcp__github
(одобряет ВСЕ инструменты GitHub)mcp__github__*
(подстановочные знаки не поддерживаются)mcp__github__get_issue
mcp__github__list_issues
/Library/Application Support/ClaudeCode/managed-settings.json
/etc/claude-code/managed-settings.json
C:\ProgramData\ClaudeCode\managed-settings.json
.claude/settings.local.json
).claude/settings.json
)~/.claude/settings.json
)apiKeyHelper
может быть настроена для запуска shell-скрипта, который возвращает API-ключ.apiKeyHelper
вызывается через 5 минут или при HTTP 401 ответе. Установите переменную окружения CLAUDE_CODE_API_KEY_HELPER_TTL_MS
для пользовательских интервалов обновления.