2010-12-26 20 views
16

Asp.net üyelik sağlayıcısı kullanıyorum. ve kullanıcının spam göndermesi durumunda kullanıcı hesabını engellemem gerekir. Üyelik Sağlayıcısının özelliklerinden yararlanarak bunu nasıl yapabilirim?Bir hesabı ASP.NET Üyelik Sağlayıcısı ile nasıl devre dışı bırakırım?

IsLockedOut kullanabilir miyim? Eğer öyleyse program aracılığıyla nasıl güncelleyebilirim?

teşekkürler

+1

hayır isLockedOut kullanamazsınız, bu salt okunur. Ama cevabımda aşağıda gösterildiği gibi IsApproved kullanabilirsiniz. – gbs

cevap

0

Orada bunu yapmak için değil açıktaki yöntemdir, ancak her zaman bir sproc ve sizin için bunu yapmak için bir yardımcı yöntemini kod.

Alternatif olarak, kod programlama kodu ile onları kilitlemek için bir döngü;)

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

Oldukça korkunç bir hack gibi görünüyor ..... –

+0

@Marc_s ~ Bu bir HORRID hack ama kod yazamayan bir kişi tarafından bile kolayca programlanır. Önerdiğim önceki yöntem ve içerdiği mantık daha sağlıklıdır. Ancak, sürdürülmesi biraz daha fazla çalışma gerektirir. – jcolebrand

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

Bu "onları onaylamaz". Bunu yapmanın sonuçları ne? – jcolebrand

+0

Onaylanan kullanıcı yanlışsa, kullanıcı kimliği doğrulanmayacaktır. IsLockedOut ile aynıdır, ancak geçersiz çıkışlara bağlı olarak IsLockedOut otomatik olarak ayarlanır. Bu senaryoda kullanılabilecek tek özellik, ispat edilmiştir. – gbs

+0

Teşekkür ederim Bence işe yarayacak. Çünkü şimdiye kadarki en iyi çözüm – Mindtree

İlgili konular