کلاس Membership Provider در Asp.Net

در این مقاله کلاس Membership Provider (مدیریت اعضا) در Asp.net را مورد بررسی قرار میدهیم .

ASP.NET Membership class

این کلاس که قسمتی از NET Framework. میباشد و برای امنیت نرم افزار تولید شده استفاده میشود و برای ایجاد برخی امکانات برای  مدیریت اعضاء , اختصاص دادن نقشهای کاربری , سطوح دستزسی , تشخیص هویت کاربر به کار می رود .این کلاس موجب تسهیل در برنامه نویسی و ایجاد شریط در بحث امنیت برای برنامه نویسان می شود چرا که به راحتی تنظیمات مربوط به امنیت نرم افزار را در اختیار برنامه نویس قرار میدهد .

برخی از امکانات کلاس Membership Provider شامل :

1 - Wizard-based configuration : که برای قابلیت مدیریت کاربر مورد استفاده قرار میگیرد .

2 - Browser-based : مدیریت کاربران و  پیکربندی سطح دسترسی .

3 - اعضاء و  کلاس مدیریت نقش کاربری که از طریق کد هم میتوانید به این سطوح دسترسی داشته باشید .

4 - کنرل مخصوص با  قابلیت ورود / خروج به پنل کاربری , ساخت حساب کاربری جدید , بازیابی رمز عبور و غیره .

5 - تنظیمات پیکربندی و اتصال به بانک اطلاعاتی نیز میتوان از این کلاس  استفاده نمود .

همچنین کلاس Membership Provider شامل متد های ثابتی میباشد که در زیر به چند مورد از آنها اشاره می کنیم :

CreateUser 1 : این متد برای ثبت کاربر جدید در بانک اطلاعاتی مورد استفاده قرار میگیرد .  همچنین از این متد برای ایجاد حساب کاربری نیز میتوان استفاده نمود .

DeleteUser 2 : این متد حساب کاربری را از بانک اطلاعاتی حذف می کند .اگر ابزار مدیریت کاربران در نرم افزار قرار داده شده , می توانبم از این متد نیز استفاده کنیم .

FindUsersByEmail 3  : این متد برای گرفتن مجموعه ای از اعضاء با آدرس ایمل های مشخص شده استفاده میشود .

FindUsersByName 5 : این متد برای گرفتن مجموعه ای از اعضاء با نام کاربری مشخص استفاده میشود .

GeneratePassword 6 : این متد رمز عبور تصادفی با تعداد کلمه مشخصی را ایجاد میکند .اگر کنترلی برای بازیابی رمز عبور یا امکان تنظیم جدد رمزعبور در نرم افزار موجود باشد میتوانیم از این متد استفاده کنیم .

GetAllUsers 7 : این متد لیست کلیه اعضاء را از بانک اطلاعاتی استخراج و در نهایت به مدیر نمایش میدهد .

GetNumberOfUsersOnline 8  : این متد تعداد کاربرانی که هم اکنون وارد پنل کاربری خود شده اند را نمایش می دهد .

GetUser 9  : این متد تعداد اعضاء جاری که در سیستم عضو شده اند را نمایش میدهد .از این متد میتوان برای مواقعی استفاده نمود که بخواهیم حساب کاربری اعضاء جاری در سیستم را مشاهده کنیم .

GetUserNameByEmail 10 : این متد نام کاربری اعضاء با آدرس ایمیل مشخص شده را بر میگرداند .

UpdateUser 11 : این متد اطلاعات مربوط به کاربر خاصی را در بانک اطلاعاتی بروز میکند .

ValidateUser 12 : این متد نام کاربری و رمز عبور ایجاد شده را بررسی می کند .