سؤال

أنا أستخدم تطبيق نموذج asp.net mvc وقمت بتوسيعه قليلاً.أستخدم عضوية asp.net لتسجيل الدخول والتسجيل للمستخدمين.

أريد الآن تغييره بحيث عندما يقوم الأشخاص بالتسجيل، بدلاً من أن يتمكنوا من تسجيل الدخول على الفور، فإنه ينتقل إلى حالة ما حيث يجب على المسؤول الموافقة عليه.بمجرد حدوث هذه الموافقة، يمكنهم تسجيل الدخول.

هل هناك أي شيء مضمن في عناصر عضوية asp.net سيساعدني في القيام بذلك أم هل يجب علي ترميزه من البداية باستخدام التنفيذ الخاص بي؟

لدي بعض الأفكار ولا أعتقد أن هذا هو علم الصواريخ ولكني لا أريد إعادة اختراع العجلة لأنني أريد شحن هذا في أقرب وقت ممكن.

هل كانت مفيدة؟

المحلول

والطبقة MembershipUser ديها خاصية IsApproved. تستطيع تعيينها إلى false عند إنشاء مستخدم جديد ثم قم بتعيين إلى true عندما المشرف يوافق المستخدم. لديك لدعوة Membershi.UpdateUser (المستخدم) طريقة بعد تعيين الخاصية.

نصائح أخرى

وفيما يلي بعض التعليمات البرمجية لبناء مجموعة من المستخدمين وافقت عليها الامم المتحدة والتي يمكن استخدامها بوصفها مصدر بيانات من عنصر تحكم بيانات مثل GridView، DataList، أو Repeater:

MembershipUserCollection users = Membership.GetAllUsers();

MembershipUserCollection unapprovedUsers = new MembershipUserCollection();

foreach (MembershipUser u in users)
{
    if (!u.IsApproved)
        unapprovedUsers.Add(u);
}

تحتوي فئة MembershipUser على تمت الموافقة عليه الخاصية، وأثناء إنشاء المستخدم يمكنك استخدام أحد التحميلات الزائدة على العضوية.إنشاء مستخدم الوظيفة التي تسمح بتعيين هذه العلامة.لسوء الحظ، لا توجد طريقة سهلة لقول "أرني جميع المستخدمين الذين لم يتم التحقق من صحتهم بعد".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top