Apprenez à configurer l’authentification des utilisateurs, l’autorisation et les contrôles d’accès pour Claude Code dans votre organisation.
Type d’outil | Exemple | Approbation requise | Comportement “Oui, ne plus demander” |
---|---|---|---|
Lecture seule | Lectures de fichiers, LS, Grep | Non | N/A |
Commandes Bash | Exécution shell | Oui | Définitivement par répertoire de projet et commande |
Modification de fichier | Éditer/écrire des fichiers | Oui | Jusqu’à la fin de la session |
/permissions
. Cette interface utilisateur liste toutes les règles de permission et le fichier settings.json d’où elles proviennent.
Tool
ou Tool(spécificateur-optionnel)
Une règle qui est juste le nom de l’outil correspond à toute utilisation de cet outil. Par exemple, ajouter Bash
à la liste des règles allow permettrait à Claude Code d’utiliser l’outil Bash sans nécessiter l’approbation de l’utilisateur.
defaultMode
dans les fichiers de paramètres :
Mode | Description |
---|---|
default | Comportement standard - demande permission lors de la première utilisation de chaque outil |
acceptEdits | Accepte automatiquement les permissions d’édition de fichiers pour la session |
plan | Mode Plan - Claude peut analyser mais pas modifier les fichiers ou exécuter des commandes |
bypassPermissions | Ignore toutes les demandes de permission (nécessite un environnement sûr - voir l’avertissement ci-dessous) |
--add-dir <chemin>
/add-dir
additionalDirectories
dans les fichiers de paramètresBash(npm run build)
Correspond exactement à la commande Bash npm run build
Bash(npm run test:*)
Correspond aux commandes Bash commençant par npm run test
Bash(curl http://site.com/:*)
Correspond aux commandes curl qui commencent exactement par curl http://site.com/
&&
) donc une règle de correspondance de préfixe comme Bash(safe-cmd:*)
ne lui donnera pas la permission d’exécuter la commande safe-cmd && other-cmd
:*
ne fonctionne qu’à la fin d’un modèle pour correspondre à toute continuationBash(curl http://github.com/:*)
peuvent être contournés de nombreuses façons :
curl -X GET http://github.com/...
ne correspondra pascurl https://github.com/...
ne correspondra pascurl -L http://bit.ly/xyz
(redirige vers github)URL=http://github.com && curl $URL
ne correspondra pascurl http://github.com
ne correspondra pasWebFetch(domain:github.com)
Edit
s’appliquent à tous les outils intégrés qui éditent des fichiers. Claude fera un effort de bonne foi pour appliquer les règles Read
à tous les outils intégrés qui lisent des fichiers comme Grep, Glob et LS.
Les règles Read & Edit suivent toutes deux la spécification gitignore avec quatre types de modèles distincts :
Modèle | Signification | Exemple | Correspond à |
---|---|---|---|
//chemin | Chemin absolu depuis la racine du système de fichiers | Read(//Users/alice/secrets/**) | /Users/alice/secrets/** |
~/chemin | Chemin depuis le répertoire home | Read(~/Documents/*.pdf) | /Users/alice/Documents/*.pdf |
/chemin | Chemin relatif au fichier de paramètres | Edit(/src/**/*.ts) | <chemin du fichier de paramètres>/src/**/*.ts |
chemin ou ./chemin | Chemin relatif au répertoire courant | Read(*.env) | <cwd>/*.env |
/Users/alice/file
n’est PAS un chemin absolu - il est relatif à votre fichier de paramètres ! Utilisez //Users/alice/file
pour les chemins absolus.Edit(/docs/**)
- Éditions dans <projet>/docs/
(PAS /docs/
!)Read(~/.zshrc)
- Lit le .zshrc
de votre répertoire homeEdit(//tmp/scratch.txt)
- Édite le chemin absolu /tmp/scratch.txt
Read(src/**)
- Lit depuis <répertoire-courant>/src/
WebFetch(domain:example.com)
Correspond aux demandes de récupération vers example.commcp__puppeteer
Correspond à tout outil fourni par le serveur puppeteer
(nom configuré dans Claude Code)mcp__puppeteer__puppeteer_navigate
Correspond à l’outil puppeteer_navigate
fourni par le serveur puppeteer
*
).Pour approuver tous les outils d’un serveur MCP :mcp__github
(approuve TOUS les outils GitHub)mcp__github__*
(les caractères génériques ne sont pas pris en charge)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
peut être configuré pour exécuter un script shell qui retourne une clé API.apiKeyHelper
est appelé après 5 minutes ou sur une réponse HTTP 401. Définissez la variable d’environnement CLAUDE_CODE_API_KEY_HELPER_TTL_MS
pour des intervalles de rafraîchissement personnalisés.