sql >> Database >  >> RDS >> Sqlserver

Hoe te voorkomen dat niet-geregistreerde/ongeautoriseerde gebruikers webpagina's kunnen bekijken in ASP.NET

Stel eerst het lidmaatschap en de rolprovider in. Er is een heel verhaal over. Ik zal hier helpen.

Hier is een link naar SqlMembershipProvider (een van de opties die u kunt nemen):http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider.aspx

Hier is een link naar SqlRoleProvider (wederom slechts een van de opties die u kunt nemen)::http://msdn.microsoft.com/en-us/library/system.web.security.sqlroleprovider.aspx

Nadat u dit heeft vastgesteld kunt u de gebruikers-/roltoegang op mapniveau beperken. Zet deze code in web.config (in de configuratietag):

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

Hier is weinig uitleg. Hoofdmap "AdminPages" is alleen toegestaan ​​voor gebruikers met de rol "Administrators". Rootmap "UserPages" voor gebruikers in de rol "Administrator" en "User". In beide gevallen hebben onbekende gebruikers geen toegang tot mappen. Dit is alles wat je nodig hebt. Een alternatief hiervoor is om een ​​klasse te maken die erft van Page en vervolgens de paginatoegang afhandelt... maar ik zou die kant niet op gaan.




  1. Gegevens invoegen in tabellen die zijn gekoppeld door een externe sleutel

  2. postgres csv datum null importfout

  3. MySQL - Tabelrijen bijwerken zonder de rijen te vergrendelen

  4. Oracle:retourneer meerdere waarden in een functie