Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да ограничите нерегистрирани/неупълномощени потребители да преглеждат уеб страници в ASP.NET

Първо установете членство и доставчик на роли. Има цяла история за това. Ще дам помощ тук.

Ето връзка към SqlMembershipProvider (една от опциите, които можете да използвате):http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider.aspx

Ето връзка към SqlRoleProvider (отново само една от опциите, които можете да изберете)::http://msdn.microsoft.com/en-us/library/system.web.security.sqlroleprovider.aspx

След като установите това, можете да ограничите достъпа на потребител/роля на ниво папка. Поставете този код в web.config (вътре в конфигурационния етикет):

  <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>

Ето малко обяснение. Главната папка "AdminPages" ще бъде разрешена само на потребители с роля "Администратори". Основна папка „UserPages“ за потребители в роля „Администратор“ и „Потребител“. И в двата случая неизвестни потребители няма да имат достъп до папки. Това е всичко, от което се нуждаете. Алтернатива на това е да се създаде клас, който наследява от страницата и след това там да управлява достъпа до страницата... аз обаче не бих тръгнал по този начин.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възможно ли е SQL да сравнява общия брой поръчки на час и да премахва текущата наличност?

  2. Цикъл през клипборда пръстен в SQL Server Management Studio (SSMS) - SQL Server / TSQL урок, част 8

  3. Преобразувайте стойността на колоната, разделена със запетая, в редове

  4. SQL 2008 - varchar(max) срещу текстови типове данни

  5. Разделете дял на две в SQL Server (T-SQL)