السلام عليكم ورحمة الله وبركاته ...
اليوم سوف اتكلم عن مفهوم Membership و Role Management في بيئة ASP.NET...
كثير من الأحيان نحتاج في برامجنا إلى تحديد مستخدمين للنظام(Members)، و هاؤلاء المستخدمين سوف تكون لهم مجموعة من المهام (Roles) و كل مجموعة منهم سوف تكون لهم خصائص و صلاحيات معينة.
على سبيل المثال، يوجد لدينا نظام إدارة مكتب عقاري، سوف تكون هناك صفحات للمستخدم العادي لكي يبحث عن العروض و تفاصيلها و سوف تكون هناك صفحات أيضاً لمسؤول النظام لكي يعمل على إدارة النظام من خلاله "إضافة عروض" على سبيل المثال.
لابد أن نتأكد في برنامجنا من أن المستخدم العادي للنظام لا يستطيع الوصول إلى صفحات إدارة النظام.
هناك طريقتين لعمل ذلك: الأولى هي أن نقوم بهذه المهمة برمجياً و هي معرضه للأخطاء طبعاً. و الأخرى هي استخدام ASP.NET Membership & Roles.
في سبيل استخدام هذه الخصائص لابد لك من وسيلة تخزن فيها اسماء المستخدمين و معلوماتهم، و بالتأكيد سوف نستخدم MS SLQ Server.
في البداية، دعونا نقوم بانشاء قاعدة بيانات باسم MyNewDB "طبعاً لابد من استخدام اسم افضل، و انا استخدمت هذه الاسم لدواعي العرض فقط" كما في الصورة:
الآن لدينا قاعدة بيانات فارغة و نريد من ASP.NET بملئ هذه القاعدة بالجداول المطلوبه، و ذلك عن طريق الأداة aspnet_regsql تستطيع الوصول إليها عن طريق:
Start ثم All programs ثم Microsoft Visual Studio 2005 ثم Visual Studio Tools ثم Visual Studio 2005 Command Prompt. كما في الصورة:
اضغط على الصورة لتكبيرها
الان سوف تفتح نافذة اكتب فيها aspnet_regsql كما في الصورة:
اضغط على الصورة لتكبيرها
الآن سوف تفتح إداة تكون الجداول كما في الصورة:
اضغط على الصورة لتكبيرها
اضغط next ثم اختر الخيار الأول للإضافة كما في الصورة:
اضغط على الصورة لتكبيرها
و بعد ذلك اضغط على next ثم ثم باختيار اسم سيرفر قواعد البيانات "إذا كانت قواعد البيانات في نفس الجهاز اكتب localhost" و اختر اسم قاعدة البيانات الفارغة التي قمنا بانشائها كما في الصورة:
اضغط على الصورة لتكبيرها
و هنا انا استخدمت توثيق Windows و بالامكان استخدام توثيق SQL إذا رغبت.
بعد ذلك اضغط على next و في النافذة الأخيرة اضغط على Finish كما في الصورة:
اضغط على الصورة لتكبيرها
الآن لو تفحصت قاعدة البينات التي انشئتها سوف تجد جداول Tables و View و Stored Procedures قد تم انشائها و كل ذلك للتعامل مع Roles و الـ Members في ASP.NET. كما في الصورة:
اضغط على الصورة لتكبيرها
في التدوينة القادمة إن شاء الله سوف أتكلم عن استخدام تعريف الـ Roles و Memebership في ASP.NET.
بالتوفيق...
del.icio.us · digg this · spurl · reddit · furl this
المدونة 









