SpyBara
Go Premium

admin-setup.md 2026-04-20 21:14 UTC to 2026-04-21 21:14 UTC

130 added, 0 removed.

2026
Wed 29 21:21 Tue 28 21:21 Mon 27 21:20 Sun 26 04:08 Sat 25 21:10 Fri 24 18:11 Thu 23 18:19 Wed 22 21:15 Tue 21 21:14 Mon 20 21:14 Sat 18 18:09 Fri 17 21:13 Thu 16 21:13 Wed 15 18:20 Tue 14 21:14 Mon 13 21:14 Sat 11 00:11 Fri 10 21:09 Thu 9 21:14 Wed 8 21:13 Tue 7 21:14 Sat 4 18:05 Fri 3 21:07 Thu 2 21:08 Wed 1 21:12

Set up Claude Code for your organization

A decision map for administrators deploying Claude Code, covering API providers, managed settings, policy enforcement, usage monitoring, and data handling.

Claude Code enforces organization policy through managed settings that take precedence over local developer configuration. You deliver those settings from the Claude admin console, your mobile device management (MDM) system, or a file on disk. The settings control which tools, commands, servers, and network destinations Claude can reach.

This page walks through the deployment decisions in order. Each row links to the section below and to the reference page for that area.

Decision What you're choosing Reference
Choose your API provider Where Claude Code authenticates and how it's billed Authentication, Bedrock, Vertex AI, Foundry
Decide how settings reach devices How managed policy reaches developer machines Server-managed settings, Settings files
Decide what to enforce Which tools, commands, and integrations are allowed Permissions, Sandboxing
Set up usage visibility How you track spend and adoption Analytics, Monitoring, Costs
Review data handling Data retention and compliance posture Data usage, Security

Choose your API provider

Claude Code connects to Claude through one of several API providers. Your choice affects billing, authentication, and which compliance posture you inherit.

Provider Choose this when
Claude for Teams / Enterprise You want Claude Code and claude.ai under one per-seat subscription with no infrastructure to run. This is the default recommendation.
Claude Console You're API-first or want pay-as-you-go billing
Amazon Bedrock You want to inherit existing AWS compliance controls and billing
Google Vertex AI You want to inherit existing GCP compliance controls and billing
Microsoft Foundry You want to inherit existing Azure compliance controls and billing

For the full provider comparison covering authentication, regions, and feature parity, see the enterprise deployment overview. Each provider's auth setup is in Authentication.

Proxy and firewall requirements in Network configuration apply regardless of provider. If you want a single endpoint in front of multiple providers or centralized request logging, see LLM gateway.

Decide how settings reach devices

Managed settings define policy that takes precedence over local developer configuration. Claude Code looks for them in four places and uses the first one it finds on a given device.

Mechanism Delivery Priority Platforms
Server-managed Claude.ai admin console Highest All
plist / registry policy macOS: com.anthropic.claudecode plist
Windows: HKLM\SOFTWARE\Policies\ClaudeCode
High macOS, Windows
File-based managed macOS: /Library/Application Support/ClaudeCode/managed-settings.json
Linux and WSL: /etc/claude-code/managed-settings.json
Windows: C:\Program Files\ClaudeCode\managed-settings.json
Medium All
Windows user registry HKCU\SOFTWARE\Policies\ClaudeCode Lowest Windows only

Server-managed settings reach devices at authentication time and refresh hourly during active sessions, with no endpoint infrastructure. They require a Claude for Teams or Enterprise plan, so deployments on other providers need one of the file-based or OS-level mechanisms instead.

If your organization mixes providers, configure server-managed settings for Claude.ai users plus a file-based or plist/registry fallback so other users still receive managed policy.

The plist and HKLM registry locations work with any provider and resist tampering because they require admin privileges to write. The Windows user registry at HKCU is writable without elevation, so treat it as a convenience default rather than an enforcement channel.

Whichever mechanism you choose, managed values take precedence over user and project settings. Array settings such as permissions.allow and permissions.deny merge entries from all sources, so developers can extend managed lists but not remove from them.

See Server-managed settings and Settings files and precedence.

Decide what to enforce

Managed settings can lock down tools, sandbox execution, restrict MCP servers and plugin sources, and control which hooks run. Each row is a control surface with the setting keys that drive it.

Control What it does Key settings
Permission rules Allow, ask, or deny specific tools and commands permissions.allow, permissions.deny
Permission lockdown Only managed permission rules apply; disable --dangerously-skip-permissions allowManagedPermissionRulesOnly, permissions.disableBypassPermissionsMode
Sandboxing OS-level filesystem and network isolation with domain allowlists sandbox.enabled, sandbox.network.allowedDomains
Managed policy CLAUDE.md Org-wide instructions loaded in every session, cannot be excluded File at the managed policy path
MCP server control Restrict which MCP servers users can add or connect to allowedMcpServers, deniedMcpServers, allowManagedMcpServersOnly
Plugin marketplace control Restrict which marketplace sources users can add strictKnownMarketplaces, blockedMarketplaces
Hook restrictions Only managed hooks load; restrict HTTP hook URLs allowManagedHooksOnly, allowedHttpHookUrls
Version floor Prevent auto-update from installing below an org-wide minimum minimumVersion

Permission rules and sandboxing cover different layers. Denying WebFetch blocks Claude's fetch tool, but if Bash is allowed, curl and wget can still reach any URL. Sandboxing closes that gap with a network domain allowlist enforced at the OS level.

For the threat model these controls defend against, see Security.

Set up usage visibility

Choose monitoring based on what you need to report on.

Capability What you get Availability Where to start
Usage monitoring OpenTelemetry export of sessions, tools, and tokens All providers Monitoring usage
Analytics dashboard Per-user metrics, contribution tracking, leaderboard Anthropic only Analytics
Cost tracking Spend limits, rate limits, and usage attribution Anthropic only Costs

Cloud providers expose spend through AWS Cost Explorer, GCP Billing, or Azure Cost Management. Claude for Teams and Enterprise plans include a usage dashboard at claude.ai/analytics/claude-code.

Review data handling

On Team, Enterprise, Claude API, and cloud provider plans, Anthropic does not train models on your code or prompts. Your API provider determines retention and compliance posture.

Topic What to know Where to start
Data usage policy What Anthropic collects, how long it's retained, what's never used for training Data usage
Zero Data Retention (ZDR) Nothing stored after the request completes. Available on Claude for Enterprise Zero data retention
Security architecture Network model, encryption, authentication, audit trail Security

If you need request-level audit logging or to route traffic by data sensitivity, place an LLM gateway between developers and your provider. For regulatory requirements and certifications, see Legal and compliance.

Verify and onboard

After configuring managed settings, have a developer run /status inside Claude Code. The output includes a line beginning with Enterprise managed settings followed by the source in parentheses, one of (remote), (plist), (HKLM), (HKCU), or (file). See Verify active settings.

Share these resources to help developers get started:

For login issues, point developers to authentication troubleshooting. The most common fixes are:

  • Run /logout then /login to switch accounts
  • Run claude update if the enterprise auth option is missing
  • Restart the terminal after updating

If a developer sees "You haven't been added to your organization yet," their seat doesn't include Claude Code access and needs to be updated in the admin console.

Next steps

With provider and delivery mechanism chosen, move on to detailed configuration: