01/10/2018, 15:00

Thiết kế database cho Phân quyền trong hệ thống

Chào mọi người. Mình đang gặp một chút vấn đề trong quá trình thiết kế database như sau, mong được mọi người cho ý kiến:

  1. Thiết kế database cho yêu cầu sau:
  • Cho một bảng chứa danh sách các User. (~ 2000 bản ghi)
  • Một bảng chứa các nhóm người dùng Group. Một Group chứa nhiều người và một người có thể ở nhiều Group
  • Một bảng chứa mã chức năng cửa User, Group. (Theo kiểu A có thể làm gì B ví dụ: A có thể yêu cầu B đi mua đồ ăn). Có khoảng 150 loại quyền.
  1. Cách giải quyết của mình là tạo một bảng quyền theo kiểu : A - B - X (A,B là nhóm, X mã quyền). Vấn đề của mình là khi duyệt thì số lượng bản ghi phải đọc quá nhiều.
    Mong mọi người cho mình xin ý kiến để cải thiện điều này, mình cảm ơn.
Son Tran viết 17:12 ngày 01/10/2018

Cái bạn đang đề cập tới là RBAC (Role-Based Access Control). Tìm kiếm theo từ khoá này (rbac hoặc rbac architecture) sẽ cho ra khá nhiều tài liệu và gợi ý cho bạn.

Bài liên quan
0