dorparasti
دوشنبه 24 بهمن 1390, 15:21 عصر
ممبرشیپ asp.net امکان فعال / غیرفعال کردن و یا باز کردن اکانت های قفل شده ! همزمان چندین کاربر رو نداره . حالا من دنبال راهی برای انجام اینکار هستم . پروسیجورهای ممبرشیپ رو که بررسی کردم چند مرحله بودن و یکی از نیازهاشون ارسال applicationId بود .
نتیجه ای که تا حالا گرفتم اینه که در مورد دیتابیسی که فقط یک application داره میشه از کد زیر برای باز کردن اکانت های قفل شده استفاده کرد . ( از پروسیجور aspnet_Membership_UnlockUser استخراج شده ! )
UPDATE dbo.aspnet_Membership
SET IsLockedOut = 0,
FailedPasswordAttemptCount = 0,
FailedPasswordAttemptWindowStart = CONVERT( datetime, '17540101', 112 ),
FailedPasswordAnswerAttemptCount = 0,
FailedPasswordAnswerAttemptWindowStart = CONVERT( datetime, '17540101', 112 ),
LastLockoutDate = CONVERT( datetime, '17540101', 112 )
WHERE UserId IN (@UserIds)
که پارامتر @UserIds یک لیست از UserId هاست که با کاما از هم جدا شدن .
اما احساس خوبی نسبت به این کد ندارم . کسی راه حل بهتری داره ؟
نتیجه ای که تا حالا گرفتم اینه که در مورد دیتابیسی که فقط یک application داره میشه از کد زیر برای باز کردن اکانت های قفل شده استفاده کرد . ( از پروسیجور aspnet_Membership_UnlockUser استخراج شده ! )
UPDATE dbo.aspnet_Membership
SET IsLockedOut = 0,
FailedPasswordAttemptCount = 0,
FailedPasswordAttemptWindowStart = CONVERT( datetime, '17540101', 112 ),
FailedPasswordAnswerAttemptCount = 0,
FailedPasswordAnswerAttemptWindowStart = CONVERT( datetime, '17540101', 112 ),
LastLockoutDate = CONVERT( datetime, '17540101', 112 )
WHERE UserId IN (@UserIds)
که پارامتر @UserIds یک لیست از UserId هاست که با کاما از هم جدا شدن .
اما احساس خوبی نسبت به این کد ندارم . کسی راه حل بهتری داره ؟