ASP.NET autentimine Web.config failiga
14.11.2007 | Marek
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:
<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:
{
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.
