पहले सदस्यता और भूमिका प्रदाता स्थापित करें। इसके बारे में पूरी कहानी है। मैं यहाँ मदद करूँगा।
यहां SqlMembershipProvider का लिंक दिया गया है (एक विकल्प जो आप ले सकते हैं):http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider.aspx
यहां SqlRoleProvider का लिंक दिया गया है (फिर से केवल एक विकल्प जो आप ले सकते हैं)::http://msdn.microsoft.com/en-us/library/system.web.security.sqlroleprovider.aspx
इसे स्थापित करने के बाद आप फ़ोल्डर स्तर पर उपयोगकर्ता/भूमिका पहुंच को सीमित कर सकते हैं। इस कोड को web.config (कॉन्फ़िगरेशन टैग के अंदर) में डालें:
<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>
यहाँ थोड़ा स्पष्टीकरण है। रूट फोल्डर "AdminPages" की अनुमति केवल "एडमिनिस्ट्रेटर्स" की भूमिका वाले उपयोगकर्ताओं को दी जाएगी। "प्रशासक" और "उपयोगकर्ता" की भूमिका वाले उपयोगकर्ताओं के लिए रूट फ़ोल्डर "उपयोगकर्ता पृष्ठ"। दोनों ही मामलों में अज्ञात उपयोगकर्ताओं को फ़ोल्डरों तक पहुंचने की अनुमति नहीं दी जाएगी। यह सब आपको चाहिए। इसका विकल्प यह है कि पेज से इनहेरिट करने वाली क्लास बनाई जाए और फिर पेज एक्सेस को हैंडल किया जाए ... हालांकि मैं उस तरह से नहीं जाऊंगा।