Mất máy, nghỉ việc: thu hồi quyền
Làm ngay khi mất máy hoặc nhân viên nghỉ việc. Tắt user riêng chưa thay thế việc thu hồi OAuth/API key; gỡ connector trong Claude cũng cần kiểm lại token phía ERP.
- Quản trị mở OAuth Bearer Token, thêm bộ lọc User / Người dùng đúng nhân viên. Kiểm thêm Client, cột Status / Trạng thái và thời gian để chọn đúng token; xử lý mọi token còn Active.
- Thu hồi token để trạng thái thành Revoked (Đã thu hồi). Trên bản v16 đang chụp, Status là chỉ đọc và không có nút sửa thành Revoked trong form. Chuyển Quản trị hệ thống dùng luồng thu hồi OAuth do kỹ thuật quản lý; không tự xóa token/client để thay cho thu hồi.
- Nghỉ việc: mở User / Người dùng, bỏ chọn Enabled / Đã bật rồi Lưu; kiểm việc và khách đã trả về kho chung.
- Ở User → API Access, nếu từng cấp API key, yêu cầu quản trị xóa API Key/Secret và lưu, kiểm khóa cũ đã vô hiệu. Không tạo khóa mới thay nhân viên đã nghỉ.
- Mất máy nhưng còn làm việc: thu hồi token/API key, đổi mật khẩu ERP, rồi kết nối lại trên máy an toàn theo mục 02/03. Không tắt user dài hạn nếu người đó vẫn làm việc.
OAuth Bearer Token của client thử: trạng thái Đã thu hồi (Revoked); mã token được che trước chụp.
Quản trị hệ thống dùng offboard_staff
Khi được giao xử lý nghỉ việc, người có System Manager và nhóm quản trị bật có thể nhờ Claude: “Cho xem trước nghỉ việc tài khoản [nhân viên đã xác định], chưa ghi.” Công cụ offboard_staff trả tác động token, API key, việc và khách; chỉ sau khi kiểm và đồng ý mới thực hiện. Công cụ thu hồi OAuth/API key và đóng việc cùng thao tác; không dùng cho chính mình hoặc tài khoản hệ thống. Không dùng offboard_staff chỉ để dọn client của ca thử.
Ghi chú kỹ thuật: cách đã thu hồi token trong ca thử này
Ca thử gọi thật POST /api/method/frappe.integrations.oauth2.revoke_token theo OAuth, truyền token của client thử và client_id qua form từ tệp tạm; sau đó kiểm Status = Revoked và MCP trả HTTP 401 khi dùng token cũ. Không công khai giá trị token hoặc câu lệnh chứa token thật. Client thử chỉ được xóa sau bước kiểm này. Frappe chặn xóa khi còn liên kết; kỹ thuật đã xóa các mã ủy quyền thử và bản ghi token đã thu hồi của riêng client thử trước khi xóa client, sau khi giữ bằng chứng trạng thái Revoked. Với client lạ thực tế, nhờ quản trị xử lý liên kết và chính sách lưu vết; không bỏ qua lỗi liên kết. Tài liệu gốc ghi “đặt Status = Revoked”; bản UI hiện tại cần kỹ thuật thực hiện luồng thu hồi, không có nút chỉnh Status để chụp.
Chủ/quản trị có quyền vào Edu Settings → MCP, bỏ chọn Bật MCP cho nhân viên và Lưu. Đây là công tắc chung; vẫn cần thu hồi token bị lộ vì token có quyền API ngoài MCP.