Pertama, tentukan keanggotaan dan penyedia peran. Ada seluruh cerita tentang itu. Saya akan memberikan bantuan di sini.
Berikut ini tautan ke SqlMembershipProvider (salah satu opsi yang dapat Anda ambil):http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider.aspx
Berikut ini tautan ke SqlRoleProvider (sekali lagi hanya satu dari opsi yang dapat Anda ambil)::http://msdn.microsoft.com/en-us/library/system.web.security.sqlroleprovider.aspx
Setelah Anda menetapkan ini, Anda dapat membatasi akses pengguna/peran pada tingkat folder. Masukkan kode ini ke web.config (di dalam tag konfigurasi):
<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>
Berikut sedikit penjelasannya. Folder root "AdminPages" hanya akan diizinkan untuk pengguna yang berperan sebagai "Administrator". Root folder "UserPages" ke pengguna dalam peran "Administrator" dan "User". Dalam kedua kasus, pengguna yang tidak dikenal tidak akan diizinkan mengakses folder. Ini semua yang Anda butuhkan. Alternatif untuk ini adalah membuat kelas yang mewarisi dari Halaman dan kemudian menangani akses halaman... namun saya tidak akan melakukannya.