ERPNext tiếng Việt
Vai trò và phân quyền

Mức quyền (Perm Level)

Tài liệu ERPNext tiếng Việt: Mức quyền (Perm Level)

Mức quyền (Perm Level, viết tắt của Permission Level) là hệ thống phân quyền ở cấp trường trong ERPNext và Frappe. Quản trị viên dùng nó để kiểm soát quyền truy cập các trường nhạy cảm của một DocType mà không phải ẩn hay hạn chế cả chứng từ.

Perm Level kiểm soát điều gì

Mỗi trường trong DocType có một Perm Level. Mặc định các trường ở mức 0. Trường mức 0 chịu sự kiểm soát của quyền thông thường của DocType.

Khi trường có mức cao hơn, như 1 hoặc 2, người dùng cần một dòng quyền cùng mức đó trong Trình quản lý quyền vai trò (Role Permissions Manager). Nếu không có, người dùng vẫn có thể mở chứng từ, nhưng trường mức cao bị ẩn hoặc chỉ đọc, tùy cấu hình quyền.

Khi nào nên dùng Perm Level

Perm Level hữu ích khi hầu hết người dùng cần làm việc với một chứng từ, nhưng chỉ một số người được xem hoặc sửa thông tin nhạy cảm. Nhờ vậy bạn không phải tạo DocType riêng hay quy trình phê duyệt tùy chỉnh chỉ để bảo vệ vài trường.

  • Bán hàng: nhân viên bán hàng tạo báo giá, nhưng chỉ quản lý được sửa trường duyệt chiết khấu.
  • Nhân sự: nhân viên nhân sự xem hồ sơ Nhân viên, còn thông tin lương chỉ dành cho các vai trò tính lương.
  • Kế toán: người dùng xem hóa đơn mua hàng, còn trường ngân hàng hoặc thuế chỉ dành cho quản lý kế toán.
  • Hỗ trợ: nhân viên hỗ trợ cập nhật chi tiết phiếu yêu cầu, còn ghi chú leo thang nội bộ chỉ người cấp cao xem được.

Perm Level hoạt động thế nào

  1. Bạn gán Perm Level cho trường trong DocType hoặc trong Tùy chỉnh biểu mẫu (Customize Form).
  2. Bạn dùng Trình quản lý quyền vai trò để quy định mỗi vai trò được làm gì ở từng mức.
  3. Khi người dùng mở chứng từ, ERPNext kiểm tra cả vai trò của họ lẫn Perm Level của từng trường.
  4. Nếu người dùng có quyền ở mức của trường, trường khả dụng theo quyền được cấp, như đọc hoặc ghi.
  5. Nếu không có quyền ở mức đó, trường bị hạn chế dù người dùng truy cập được chứng từ.

Ví dụ

Giả sử Đơn bán hàng có các trường sau:

TrườngPerm Level
Khách hàng (Customer)0
Mặt hàng (Items)0
Ngày giao hàng (Delivery Date)0
Chiết khấu được duyệt (Approved Discount)1
Nhận xét của quản lý (Management Remarks)2
  • Sales User chỉ có quyền ở mức 0 nên làm việc với các trường bán hàng thông thường.
  • Sales Manager có thêm quyền mức 1 nên đọc hoặc sửa được trường Chiết khấu được duyệt.
  • Sales Director có thêm quyền mức 2 nên truy cập được cả Nhận xét của quản lý.

Perm Level và Trình quản lý quyền vai trò

Perm Level chỉ phát huy tác dụng khi đi cùng quyền theo vai trò. Trong Trình quản lý quyền vai trò, mỗi dòng quyền có giá trị Mức (Level). Giá trị này phải khớp với Perm Level của trường.

Ví dụ, nếu trường ở mức 1, vai trò cần một dòng quyền mức 1 trên DocType đó. Dòng đó cho phép các thao tác như đọc, ghi, tạo, gửi, hủy hoặc sửa đổi, tùy DocType và yêu cầu nghiệp vụ.

Lưu ý khi sử dụng

  • Giữ phần lớn trường ở mức 0.
  • Chỉ dùng mức cao cho trường thật sự cần kiểm soát thêm.
  • Đặt nhãn trường rõ ràng để dễ nhận ra trường bị hạn chế khi cấu hình.
  • Thử quyền bằng một người dùng không phải Administrator trước khi tin vào cấu hình.
  • Tránh tạo quá nhiều mức, vì quy tắc quyền sẽ khó kiểm tra lại.
  • Ghi lại lý do mỗi trường bị gán mức cao hơn.

Lỗi thường gặp

  • Đặt trường mức 1 nhưng không thêm quyền mức 1 cho vai trò: người dùng có thể mất quyền với trường ngoài ý muốn.
  • Nghĩ rằng truy cập chứng từ là truy cập mọi trường: người dùng có thể mở chứng từ nhưng không có quyền với các trường mức cao hơn.
  • Dùng Perm Level thay cho quy trình phê duyệt: Perm Level chỉ kiểm soát quyền với trường. Nó không thay được quy trình phê duyệt khi nghiệp vụ cần kiểm soát theo quy trình.
  • Chỉ thử bằng Administrator: quyền Administrator có thể che lỗi phân quyền. Luôn thử bằng đúng vai trò cần kiểm tra.

Chủ đề liên quan

Trong trang này