了解如何为您的组织配置Claude Code的用户身份验证、授权和访问控制。
工具类型 | 示例 | 需要批准 | ”是的,不要再问”行为 |
---|---|---|---|
只读 | 文件读取、LS、Grep | 否 | 不适用 |
Bash命令 | Shell执行 | 是 | 每个项目目录和命令永久生效 |
文件修改 | 编辑/写入文件 | 是 | 直到会话结束 |
/permissions
查看和管理Claude Code的工具权限。此UI列出所有权限规则和它们来源的settings.json文件。
工具
或工具(可选说明符)
仅为工具名称的规则匹配该工具的任何使用。例如,将Bash
添加到允许规则列表中将允许Claude Code使用Bash工具而无需用户批准。
defaultMode
:
模式 | 描述 |
---|---|
default | 标准行为 - 在首次使用每个工具时提示权限 |
acceptEdits | 自动接受会话的文件编辑权限 |
plan | 计划模式 - Claude可以分析但不能修改文件或执行命令 |
bypassPermissions | 跳过所有权限提示(需要安全环境 - 请参阅下面的警告) |
--add-dir <path>
CLI参数/add-dir
斜杠命令additionalDirectories
Bash(npm run build)
匹配确切的Bash命令npm run build
Bash(npm run test:*)
匹配以npm run test
开头的Bash命令Bash(curl http://site.com/:*)
匹配以确切的curl http://site.com/
开头的curl命令&&
),因此像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)
权限的WebFetch工具Edit
规则适用于所有编辑文件的内置工具。Claude将尽力将Read
规则应用于所有读取文件的内置工具,如Grep、Glob和LS。
读取和编辑规则都遵循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/**)
- 在<项目>/docs/
中编辑(不是/docs/
!)Read(~/.zshrc)
- 读取您主目录的.zshrc
Edit(//tmp/scratch.txt)
- 编辑绝对路径/tmp/scratch.txt
Read(src/**)
- 从<当前目录>/src/
读取WebFetch(domain:example.com)
匹配对example.com的获取请求mcp__puppeteer
匹配puppeteer
服务器提供的任何工具(在Claude Code中配置的名称)mcp__puppeteer__puppeteer_navigate
匹配puppeteer
服务器提供的puppeteer_navigate
工具*
)。要批准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
设置可以配置为运行返回API密钥的shell脚本。apiKeyHelper
在5分钟后或在HTTP 401响应时被调用。设置CLAUDE_CODE_API_KEY_HELPER_TTL_MS
环境变量以自定义刷新间隔。