Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

asp.net lưu trữ các vai trò trong phiên Roles.AddUsertoRole (không phải thứ tôi đang tìm kiếm?)

Roles.AddUserToRole có thực sự là thứ tôi đang tìm kiếm để thỏa mãn nhu cầu của mình không. Tôi nghĩ tôi cần lưu trữ các vai trò người dùng trong sessio phải không?

KHÔNG! Thêm người dùng vào các vai trò có nghĩa là nhà cung cấp sẽ liên kết người dùng với vai trò. Vì bạn đã có người dùng được liên kết, đây là một hướng đi vô giá trị.

lưu trữ các vai trò đó bằng cách nào đó để tôi có thể hiển thị các điều khiển và liên kết dựa trên tư cách thành viên vai trò của chúng

Tại sao bạn cần phải làm điều này? Ở cấp độ trang, bạn có thể thiết lập bảo mật ASP.NET với các trang trí để bạn có thể tự động loại trừ các trang khỏi chế độ xem của người dùng nếu chúng không ở đúng (các) vai trò. Đối với các phần / điều khiển / v.v., bạn có thể kiểm tra xem liệu người dùng có đang ở một vai trò nào đó hay không và sau đó xác định xem có hiển thị vai trò đó hay không. Nếu bạn sử dụng các phần, rất nhiều điều này có thể được thực hiện theo cách khai báo thay vì theo chương trình.

Một lưu ý là những gì nhà cung cấp dịch vụ thành viên của bạn hỗ trợ. Các nhà cung cấp "out of the box" (Access và SQL Server) hỗ trợ các phần cắt bỏ bảo mật và cú pháp khai báo để loại trừ các phần của một trang, v.v. Nếu nhà cung cấp MySQL đầy đủ triển khai tất cả các phương pháp, bạn cũng nên sử dụng nó. . Nếu bạn tạo một nhà cung cấp tùy chỉnh, có một số phần bạn phải triển khai để mọi thứ hoạt động.

Câu chuyện ngắn là khi bạn có được một thành viênUser (xác thực người đó), bạn sẽ có quyền truy cập xem người đó có hợp vai hay không. Đây là tất cả một phần của quá trình triển khai tiêu chuẩn của nhà cung cấp thành viên trong .NET. Miễn là nhà cung cấp mà bạn đang sử dụng cho MySQL bao gồm tất cả các phương pháp giống nhau, bạn có thể thực hiện tìm kiếm nhanh trên google và tìm thấy rất nhiều trang web hiển thị / ẩn bit dựa trên vai trò.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. trình kích hoạt mysql mô phỏng các xác nhận

  2. gặp lỗi cú pháp khi tạo hàm

  3. MySQL Workbench là gì?

  4. Lấy dữ liệu từ cơ sở dữ liệu mysql bằng php và jquery ajax

  5. Trình kết nối MySQL cho C ++ | MySQL_Connection ::setReadOnly () ngoại lệ trên setSchema