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

Cách hạn chế người dùng mở khóa / trái phép xem các trang web trong ASP.NET

Đầu tiên thiết lập tư cách thành viên và nhà cung cấp vai trò. Có toàn bộ câu chuyện về nó. Tôi sẽ giúp đỡ ở đây.

Đây là liên kết đến SqlMembershipProvider (một trong những tùy chọn bạn có thể thực hiện): http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider.aspx

Đây là liên kết đến SqlRoleProvider (một lần nữa chỉ một trong các tùy chọn bạn có thể thực hiện) :: http://msdn.microsoft.com/en-us/library/system.web.security.sqlroleprovider.aspx

Sau khi bạn đã thiết lập điều này, bạn có thể giới hạn quyền truy cập của người dùng / vai trò ở cấp thư mục. Đặt mã này vào web.config (bên trong thẻ cấu hình):

  <location path="AdminPages">
    <system.web>
      <authorization>
        <allow roles="Administrator"/>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>
  <location path="UserPages">
    <system.web>
      <authorization>
        <allow roles="Administrator,User"/>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>

Đây là một giải thích nhỏ. Thư mục gốc "AdminPages" sẽ chỉ được cấp cho người dùng có vai trò "Quản trị viên". Thư mục gốc "UserPages" cho người dùng trong vai trò "Quản trị viên" và "Người dùng". Trong cả hai trường hợp, người dùng không xác định sẽ không được phép truy cập vào các thư mục. Đây là tất cả những gì bạn cần. Thay thế cho điều này là tạo lớp kế thừa từ Trang và sau đó ở đó xử lý quyền truy cập trang ... tuy nhiên tôi sẽ không làm theo cách đó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng biến có TOP trong câu lệnh select trong SQL Server mà không làm cho nó động

  2. T-SQL:Làm tròn đến khoảng thời gian 15 phút gần nhất

  3. Nhóm các cột thành nhiều hàng và Group_concate như MySQL trong SQL Server

  4. Kết nối các ứng dụng chạy trên Linux với Amazon Relational Database Services (RDS) for SQL Server

  5. Hiệu suất INNER JOIN so với LEFT JOIN trong SQL Server