2010-12-26 14 views
16

मैं एएसपीनेट सदस्यता प्रदाता का उपयोग कर रहा हूं। और यदि उपयोगकर्ता स्पैम पोस्ट करता है तो मुझे उपयोगकर्ता खाते को अवरुद्ध करने की आवश्यकता है। सदस्यता प्रदाता की सुविधाओं में बिल्डिंग का उपयोग करके मैं इसे कैसे पूरा कर सकता हूं।मैं एएसपी.NET सदस्यता प्रदाता के साथ खाता कैसे अक्षम करूं?

क्या मैं IsLockedOut का उपयोग कर सकता हूं? यदि ऐसा है तो मैं इसे प्रोग्रामेटिक रूप से कैसे अपडेट कर सकता हूं?

धन्यवाद

+1

कोई आप isLockedOut उपयोग नहीं कर सकते, यह केवल पढ़ने के लिए है। लेकिन आप मेरे उत्तर में नीचे दिखाए गए अनुसार स्वीकृत का उपयोग कर सकते हैं। – gbs

उत्तर

0

वहाँ ऐसा करने के लिए नहीं एक उजागर तरीका है, लेकिन आप हमेशा एक sproc और ऐसा करने के लिए है कि आप के लिए एक सहायक विधि कोड कर सकते हैं।

वैकल्पिक रूप से, कोड उन्हें कार्यक्रम संबंधी कोड के साथ बाहर लॉक करने के लिए एक पाश;)

for (i=0;i<lockoutTries;i++) membership.login(username,badpassword_constant); 
+4

एक बहुत भयानक हैक की तरह लगता है ..... –

+0

@Marc_s ~ यह एक हॉरडीड हैक है लेकिन यह आसानी से प्रोग्राम किया जाता है, यहां तक ​​कि किसी ऐसे व्यक्ति द्वारा भी जो कोड नहीं लिख सकता है। पहले की विधि मैं सुझाव देता हूं और इसमें शामिल तर्क बहुत अधिक है। हालांकि इसे बनाए रखने के लिए थोड़ा और काम की आवश्यकता है। – jcolebrand

31
MembershipUser user = Membership.GetUser("Yourusername"); 
if(user!=null){ 
user.IsApproved=false; 
Membership.UpdateUser(user); 
} 
+0

जो उन्हें "अस्वीकार" करता है। ऐसा करने की विधियां क्या हैं? – jcolebrand

+0

यदि स्वीकृत उपयोगकर्ता गलत है, तो उपयोगकर्ता को प्रमाणित नहीं किया जाएगा। यह IsLockedOut जैसा ही है लेकिन IsLockedOut अमान्य आउटपुट के आधार पर स्वचालित रूप से सेट हो गया है। स्वीकृत एकमात्र ऐसी संपत्ति है जो इस परिदृश्य में उपयोग की जा सकती है। – gbs

+0

धन्यवाद, मुझे लगता है कि यह मेरे लिए काम करेगा। क्योंकि अब तक का सबसे अच्छा समाधान है – Mindtree

संबंधित मुद्दे