Tôi đang xây dựng một trang web nơi người dùng được cấp quyền tương tự như SO. Tôi đang làm việc với hai mô hình.
Mô hình đầu tiên gán vai trò cho người dùng dựa trên điểm. Tôi có thể có thể sử dụng Quy tắc hoặc xây dựng một mô-đun cho điều đó. Điều tuyệt vời ở đây là tôi có thể sử dụng hệ thống cấp phép xây dựng của Drupal. Nhược điểm là tôi có thể phải thiết lập các vai trò +10 và thêm nhiều hơn nữa nếu tôi muốn cấp quyền mới.
Mô hình thứ hai dựa trên mô-đun xây dựng tùy chỉnh (không phải xây dựng) để kiểm tra xem người dùng có được phép làm bất cứ điều gì anh ta / cô ta dự định làm không. Theo cách này, tất cả các vai trò đều có thể tránh được, nhưng nó không sử dụng hệ thống cấp phép của Drupal, điều này khiến tôi hơi khó chịu. Mặt khác, không cần nhiều vai trò.
Vì vậy, có một hiệu suất đánh vào việc có nhiều vai trò? Những vấn đề khác?
Bất cứ suy nghĩ về điều này? Các cách tiếp cận khác để cung cấp cho người dùng quyền dựa trên điểm người dùng?