Pelajari cara mengonfigurasi autentikasi pengguna, otorisasi, dan kontrol akses untuk Claude Code di organisasi Anda.
Jenis Tool | Contoh | Persetujuan Diperlukan | Perilaku “Ya, jangan tanya lagi” |
---|---|---|---|
Hanya-baca | Baca file, LS, Grep | Tidak | N/A |
Perintah Bash | Eksekusi shell | Ya | Permanen per direktori proyek dan perintah |
Modifikasi File | Edit/tulis file | Ya | Sampai sesi berakhir |
/permissions
. UI ini mencantumkan semua aturan izin dan file settings.json yang menjadi sumbernya.
Tool
atau Tool(optional-specifier)
Aturan yang hanya nama tool cocok dengan penggunaan tool apa pun. Misalnya, menambahkan Bash
ke daftar aturan allow akan memungkinkan Claude Code menggunakan tool Bash tanpa memerlukan persetujuan pengguna.
defaultMode
dalam file pengaturan:
Mode | Deskripsi |
---|---|
default | Perilaku standar - meminta izin pada penggunaan pertama setiap tool |
acceptEdits | Secara otomatis menerima izin edit file untuk sesi |
plan | Mode Plan - Claude dapat menganalisis tetapi tidak memodifikasi file atau menjalankan perintah |
bypassPermissions | Melewati semua prompt izin (memerlukan lingkungan yang aman - lihat peringatan di bawah) |
--add-dir <path>
/add-dir
additionalDirectories
dalam file pengaturanBash(npm run build)
Cocok dengan perintah Bash yang tepat npm run build
Bash(npm run test:*)
Cocok dengan perintah Bash yang dimulai dengan npm run test
Bash(curl http://site.com/:*)
Cocok dengan perintah curl yang dimulai dengan tepat curl http://site.com/
&&
) sehingga aturan pencocokan awalan seperti Bash(safe-cmd:*)
tidak akan memberinya izin untuk menjalankan perintah safe-cmd && other-cmd
:*
hanya berfungsi di akhir pola untuk mencocokkan kelanjutan apa punBash(curl http://github.com/:*)
dapat dilewati dengan banyak cara:
curl -X GET http://github.com/...
tidak akan cocokcurl https://github.com/...
tidak akan cocokcurl -L http://bit.ly/xyz
(redirect ke github)URL=http://github.com && curl $URL
tidak akan cocokcurl http://github.com
tidak akan cocokWebFetch(domain:github.com)
Edit
berlaku untuk semua tool bawaan yang mengedit file. Claude akan melakukan upaya terbaik untuk menerapkan aturan Read
ke semua tool bawaan yang membaca file seperti Grep, Glob, dan LS.
Aturan Read & Edit keduanya mengikuti spesifikasi gitignore dengan empat jenis pola yang berbeda:
Pola | Arti | Contoh | Cocok |
---|---|---|---|
//path | Path absolut dari root filesystem | Read(//Users/alice/secrets/**) | /Users/alice/secrets/** |
~/path | Path dari direktori home | Read(~/Documents/*.pdf) | /Users/alice/Documents/*.pdf |
/path | Path relatif terhadap file pengaturan | Edit(/src/**/*.ts) | <path file pengaturan>/src/**/*.ts |
path atau ./path | Path relatif terhadap direktori saat ini | Read(*.env) | <cwd>/*.env |
/Users/alice/file
BUKAN path absolut - ini relatif terhadap file pengaturan Anda! Gunakan //Users/alice/file
untuk path absolut.Edit(/docs/**)
- Edit di <project>/docs/
(BUKAN /docs/
!)Read(~/.zshrc)
- Membaca .zshrc
direktori home AndaEdit(//tmp/scratch.txt)
- Mengedit path absolut /tmp/scratch.txt
Read(src/**)
- Membaca dari <current-directory>/src/
WebFetch(domain:example.com)
Cocok dengan permintaan fetch ke example.commcp__puppeteer
Cocok dengan tool apa pun yang disediakan oleh server puppeteer
(nama dikonfigurasi di Claude Code)mcp__puppeteer__puppeteer_navigate
Cocok dengan tool puppeteer_navigate
yang disediakan oleh server puppeteer
*
).Untuk menyetujui semua tool dari server MCP:mcp__github
(menyetujui SEMUA tool GitHub)mcp__github__*
(wildcard tidak didukung)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
dapat dikonfigurasi untuk menjalankan skrip shell yang mengembalikan kunci API.apiKeyHelper
dipanggil setelah 5 menit atau pada respons HTTP 401. Atur variabel lingkungan CLAUDE_CODE_API_KEY_HELPER_TTL_MS
untuk interval refresh kustom.