ASP.NET autentimine Web.config failiga

14.11.2007  |  Marek

tech.gif

Vahel võib vaja minna autentimist mõnele lehele. Tihtipeale on see leht küllaltki staatiline (vähemalt kasutajate osas) ning võib vaja minna ligipääsu ainult paarile inimesele. Selleks luua lahendus, kus on andmebaasid, kodukootud komponendid jne, pole päris mõistik. kasutades printsiipi "Keep it simple, stupid", siis võiks lahendada probleemi lihtsalt.

Lihtne variant kuidas ASP.NET lehele autentimist teha on kasutada Login komponenti ja web.config faili.

Web.config faili tuleb lisada järgnev:

<authentication mode="Forms">
  <forms loginUrl="Authenticate.aspx" defaultUrl="Default.aspx"
            protection="All" timeout="20">
    <credentials passwordFormat="Clear">
      <user name="user" password="P@ssw0rd" />
    </credentials>
  </forms>
</authentication>

<authorization>
  <deny users="?"/>
</authorization>

Authenticate.aspx lehele tuleks paigutada Login komponent ning määrata, et Authenticate sündmuse puhul käivitatakse järgnev koodilõik:

protected void OnAuthenticate(object sender, AuthenticateEventArgs e)
{
   e.Authenticated =
      FormsAuthentication.Authenticate(LoginPanel.UserName,
          LoginPanel.Password);
}

Pärast seda peaks olema võimalik kasutajal user siseneda süsteemi ja aega selle tegemiseks ei kulu väga palju. Kui kunagi läheb vaja kasutajate haldamist, siis võib mõelda ASP.NET-i kasutajatehaldust SQL provider'iga.

Kommenteeri

sulge
Saada link e-postiga

© DT 2012 | Creative Commons Attribution-Noncommercial 3.0 License | WordPress