Domain 7: Developer Productivity & Operational Enablement·Task 7.1
Cấu hình Claude Code cho cả đội
Các nơi đặt cấu hình Claude Code, cái nào thắng khi trùng, viết luật quyền, đưa thứ bắt buộc vào managed settings, và triển khai cho đội theo từng bước.
- 9 phút đọc
- Đối chiếu docs 02/11/2026
- 9 nguồn
Đọc xong bạn nắm được
- Chọn đúng nơi đặt cấu hình cho thứ của cả tổ chức, của nhóm, của một người
- Biết thứ tự ưu tiên giữa các nơi cấu hình và cách mảng quyền được gộp
- Viết luật allow, ask, deny hẹp đúng việc thay vì cho chạy mọi lệnh
- Đưa thiết lập bảo mật vào managed settings để không ai tắt được
- Lên kế hoạch triển khai cho đội, gồm cấu hình nền, chạy thử và quản lý skill
Một lập trình viên dùng Claude Code thì cấu hình thế nào cũng được. Một trăm người dùng cùng lúc thì khác: thứ phải giống nhau cho cả nhóm, thứ không ai được tắt, thứ để mỗi người tự chọn đều phải nằm đúng chỗ.
Bài này giúp bạn trả lời: cấu hình Claude Code cho một đội hay cả tổ chức thế nào để vừa thống nhất, vừa an toàn, vừa không bó tay từng người?
Ví dụ xuyên suốt: công ty game di động
Một công ty game di động có 120 lập trình viên trong 8 nhóm sắp dùng Claude Code. Yêu cầu từ các phía:
- Phòng an toàn thông tin: Claude không được đọc file
.envchứa khoá dịch vụ, không ai được bật chế độ bỏ qua mọi lời hỏi quyền, và chỉ dùng tài khoản của công ty. - Nhóm làm server game: mọi người trong repo dùng chung một MCP server tra cứu hệ thống quản lý công việc, và chung một bộ quy ước code.
- Từng người: có người muốn Claude trả lời bằng tiếng Việt, có người thích theme sáng.
Năm nơi đặt cấu hình, mỗi nơi chạm tới ai
| Nơi (scope) | File | Ảnh hưởng tới | Trong ví dụ |
|---|---|---|---|
| Managed | Do quản trị viên phát: qua bảng quản trị, qua công cụ quản lý thiết bị, hoặc file managed-settings.json trên máy | Mọi người trong tổ chức, không ai ghi đè được | Chặn đọc .env, tắt chế độ bỏ qua quyền |
| Dòng lệnh | Tham số khi chạy claude | Một phiên | Thử một model khác trong một buổi |
| Local | .claude/settings.local.json, không commit | Một người trong một repo | Quyền riêng một người cần cho repo này |
| Project | .claude/settings.json và .mcp.json, commit vào repo | Mọi người làm trong repo đó | MCP server chung, luật quyền chung của nhóm server |
| User | ~/.claude/settings.json | Một người, ở mọi repo | Ngôn ngữ trả lời, theme |
Khi hai nơi đặt cùng một thiết lập, thứ tự ưu tiên từ cao xuống thấp là managed > dòng lệnh > local > project > user. Với thiết lập một giá trị, nơi cao hơn thắng. Với các mảng như danh sách luật quyền, docs nói các mảng được gộp từ mọi nơi, nên một luật deny ở bất kỳ nơi nào cũng có hiệu lực.
.mcp.json là cách để cả nhóm dùng chung MCP server mà không phải đồng bộ tay: commit vào repo, ai kéo code về cũng có. Docs Claude Code nói server khai báo ở đây cần mỗi người duyệt một lần trước khi dùng.
Luật quyền: allow, ask, deny
Luật quyền quyết định Claude được làm gì mà không cần hỏi. Claude Code xét deny trước, rồi ask, rồi allow. Docs nói rõ một luật allow không khoét được ngoại lệ trong một luật deny.
Cách viết đúng là hẹp theo việc thật cần, kèm deny rõ cho thao tác nhạy cảm:
{
"permissions": {
"allow": ["Bash(npm run test *)", "Bash(npm run lint *)", "Bash(git diff *)"],
"ask": ["Bash(git push *)"],
"deny": ["Read(./.env)", "Read(./.env.*)", "Bash(git push --force *)"]
}
}Trong ví dụ, git push thường thì Claude phải hỏi, còn git push --force thì bị cấm: lệnh khớp cả luật ask lẫn luật deny thì deny thắng.
Có một giới hạn cần nhớ: luật dạng Bash(...) so theo chuỗi lệnh, nên không phải ranh giới bảo mật tuyệt đối. Ví dụ trong docs gỡ lỗi cấu hình: deny Bash(rm *) không chặn được lệnh gọi bằng đường dẫn đầy đủ /bin/rm. Muốn chặn ở mức hệ điều hành thì bật sandbox.
Thứ bắt buộc thì đưa vào managed settings
Phòng an toàn thông tin muốn những thiết lập không ai tắt được. Chỗ duy nhất làm được việc đó là managed settings, đặt tập trung cho cả tổ chức. Docs Claude Code nêu ba cách phát: cấu hình trên máy chủ qua bảng quản trị của claude.ai, qua công cụ quản lý thiết bị (plist trên macOS, registry trên Windows), hoặc file managed-settings.json trong thư mục hệ thống như /etc/claude-code/ hay C:\Program Files\ClaudeCode\. Lập trình viên không ghi đè được giá trị managed. Có nhiều nguồn managed cùng lúc thì mặc định Claude Code chỉ dùng nguồn xếp hạng cao nhất (cấu hình từ máy chủ, rồi tới công cụ quản lý thiết bị, rồi tới file) và bỏ qua các nguồn còn lại. Dòng Setting sources trong /status cho biết máy đang nhận nguồn nào.
Vài thiết lập hay đặt trong managed settings để khoá chặt hơn. Nhóm allowManaged...Only chỉ được đọc từ managed:
| Thiết lập | Tác dụng |
|---|---|
permissions.disableBypassPermissionsMode | Không ai bật được chế độ bỏ qua mọi lời hỏi quyền |
allowManagedPermissionRulesOnly | Chỉ dùng luật quyền từ managed, bỏ qua luật ở các nơi khác |
allowManagedMcpServersOnly, allowManagedHooksOnly | Chỉ dùng MCP server, hook do quản trị viên khai báo |
forceLoginMethod, forceLoginOrgUUID | Buộc đăng nhập bằng tài khoản tổ chức |
availableModels | Giới hạn các model được chọn |
Còn hướng dẫn cho Claude thì sao? Quy ước code, kiến trúc dự án nên ghi vào CLAUDE.md của repo và commit, để phiên nào cũng tự nạp, không ai phải gõ lại đầu mỗi phiên. Docs cũng có CLAUDE.md managed cho cả tổ chức. Nhưng docs nói rõ CLAUDE.md là ngữ cảnh, không phải cấu hình bắt buộc. Chặn đọc .env phải là luật deny, không phải một dòng "đừng đọc .env" trong CLAUDE.md.
Triển khai cho cả đội từng bước
Trang hướng dẫn quản trị của Claude Code đi theo các câu hỏi: dùng nhà cung cấp nào, phát cấu hình bằng cách nào, thứ gì cần ép, theo dõi mức dùng ra sao, dữ liệu đi đâu, và kiểm bằng /status trên một máy sau khi phát. Áp vào ví dụ, thứ tự hợp lý là:
- Trước khi chạy thử: xác định quy trình làm việc của các nhóm, ranh giới bảo mật, và việc nào thuộc managed, việc nào thuộc project. Soạn cấu hình nền ở project scope: MCP server, luật quyền, subagent dùng chung.
- Chạy thử với một nhóm nhỏ, lấy phản hồi.
- Chỉnh và ổn định cấu hình nền theo kết quả chạy thử.
- Mở rộng sang các nhóm khác, kèm tài liệu và một kênh hỗ trợ.
Skill (gói hướng dẫn và script Claude nạp khi cần) là chỗ dễ loạn khi đội lớn. Câu luyện thi có tình huống 280 lập trình viên trong 14 nhóm muốn dùng skill cho chuẩn code, checklist review, mẫu báo cáo sự cố. Cách quản lý được chấm đúng: mỗi nhóm tự viết skill của mình, nhưng có một cổng duyệt và phát hành chung. Để một nhóm trung tâm viết hết thì nghẽn; để ai cũng viết, không duyệt thì không ai tin được. Docs Claude Code gợi ý đóng gói skill dùng chung thành plugin để một nhóm nền tảng quản lý phiên bản ở một chỗ.
Nguồn
- Exam Guide CCAR-P v1.0, Domain 7(mở tab mới)
- Claude Code settings (Claude Code Docs)(mở tab mới)
- Configure permissions (Claude Code Docs)(mở tab mới)
- Managed settings (Claude Code Docs)(mở tab mới)
- Set up Claude Code for your organization (Claude Code Docs)(mở tab mới)
- Memory and project instructions (Claude Code Docs)(mở tab mới)
- Connect Claude Code to tools via MCP (Claude Code Docs)(mở tab mới)
- Set up Claude Code in a monorepo or large codebase (Claude Code Docs)(mở tab mới)
- Debug your configuration (Claude Code Docs)(mở tab mới)
Anthropic Exam Pro