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.