Tôi đang lưu trữ danh sách "Người dùng" trong bảng. Logic nghiệp vụ của ứng dụng sẽ có tham chiếu đến một đối tượng có tất cả dữ liệu trong bảng này cho người dùng hiện đã đăng nhập. Và có thể cho phép người dùng thực hiện các hoạt động nếu họ có quyền truy cập chính xác.Lưu trữ cấp truy cập của người dùng trong cơ sở dữ liệu
Tôi tự hỏi cách tốt nhất để lưu trữ "cấp truy cập" là gì? Một trong những cách tôi đang nghĩ đến việc lưu trữ cấp độ truy cập là một số nguyên, và sử dụng C# "cờ" để kết hợp nhiều cấp độ truy cập mà không yêu cầu một loạt các trường, điều này là khôn ngoan không? Không.
Create = 1
Read = 2
Update = 4
Delete = 8
FullAcc = 16
Các tùy chọn khác Tôi đang nghĩ đến việc, cảm thấy ít elegent, nhưng tôi đã nhìn thấy nó làm rất nhiều:
Read/Write = 1
R/W + Delete= 2
Full Access = 3
Lý do tôi đang tự hỏi, là nó có vẻ như nó sẽ đơn giản hơn để thêm các mục bổ sung vào phương pháp thứ hai, nhưng tại một số điểm, nó sẽ trở thành một nỗi đau trong ass để duy trì. Quan điểm của bạn là gì?