الدرس الأول: إنشاء قاعدة بيانات Membership و Role في ASP.NET

24. جمادى الثانية 1429 01:35

السلام عليكم ورحمة الله وبركاته ...

 اليوم سوف اتكلم عن مفهوم 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.

 

بالتوفيق...

البطاقات: , , ,

التصنيفات: .NET | ASP.NET | SQL Server | Information Security | Database

التعليقات

26/09/29 09:09:06 م #

omar

مشكور اخي

omar Jordan | رد

09/10/29 12:33:57 ص #

Talal

العفو أخي الكريم ...

حياك الله و بياك و جعل الجنة مثواك...

Talal Saudi Arabia | رد

13/10/29 11:23:53 م #

خالد العنزي

السلام عليكم ورحمة الله وبركاته ،،،

الله يعطيك العافية بس ترى انا جديد على هذه اللغة ما ادري شوو البرنامج المستخدم في برمجتها ؟؟

وأذا ممكن تفيديني ابغى لغه لها برنامج قوي زي الفيجوال بيسيك تستخدم لبرمجة المواقع؟

ملاحظة : ارى في كثيرا من المواقع الجميلة انها تستخدم لغة aspx  ولا ادري شوو معناها ولا كيف تبرمج وماهو البرامج المستخدم في هذه اللغة حتى لوو لم تكن مجانية ارجوا الافادة وشكرا .

ارجوا الافادة منك اخي طلال

خالد العنزي Saudi Arabia | رد

15/10/29 02:56:43 ص #

Talal

و عليكم السلام ورحمة الله وبركاته ...

حياك الله أخوي خالد ...

بخصوص البرامج المستخدم في المواقع التي تستخدم aspx هي لغة ASP.NET...
لغة ASP.NET تستخدم برنامج الفجوال ستديو Visual Studio.net يوجد منها النسخة 2003 و 2005 و 2008.
تستطيع في بيئة الدوت نت ان تستخدم لغات عده منها الفجول بيسك و السي#.


اتمنى اني قد اجبت على سؤالك...

Talal Saudi Arabia | رد

06/12/29 06:36:56 ص #

Moudey

السلام عليكم,
جميل جداً بارك الله فيك

Moudey Egypt | رد

06/12/29 07:00:06 ص #

Moudey


هل يمكن استخدام XML او MS Access  بدل MS SLQ Server ?

Moudey Egypt | رد

06/12/29 07:21:44 ص #

طلال

حياك الله أخي الكريم ...

و سعيد بالزيارة و التعليق ...
و الجواب لسؤالك هو نعم تستطيع...
و ببحث بسيط في Google.com تستطيع إيجاد الجواب...

طلال Saudi Arabia | رد

09/04/30 07:00:11 ص #

Eng.dody

مشكوووووور اخوي بس لم يضبط معي
عند اختيار القاعدة يظهر خطأ(انه حصل خطأ عند تأسيس الاتصال الاتصال بالسيرفروذلك بسبب الاعدادات الافتراضية للSQL انها لا تسمح بالاتصال البعيد(Remote Connection))
ارجوا معرفة الحل في اقرب وقت ممكن

Eng.dody Saudi Arabia | رد

11/04/30 11:17:28 م #

talal

السلام عليكم ...

أخي الكريم Eng.dody يبدو ان SQL SERVER لايوجد لديك في نفس الجهاز ...
إذا كان في جهاز آخر تأكد من ان Remote Connection مفعل ...
و تأكد من أن الـ Service  الخاصة بالـ SQL SERVER تعمل ...
و تأكد من أن TCP/IP مفعل لديك في SQL SERVER.

راجع هذه الإعدادات و أخبرني عن النتيجة ...

talal Saudi Arabia | رد

اضف تعليق


(سوق يظهر لك Gravatar ايقونة)

  Country flag

biuquote
  • التعليق
  • مشاهدة
Loading



Powered by BlogEngine.NET
Theme by Mads Kristensen | Modified by Mooglegiant

البطاقات

BlogCumulus.net by Ryan Tomlinson and Roy Tanck requires Flash 9 and javascript

أحدث التعليقات

Comment RSS

إخلاء مسؤولية

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

  الموقع غير مسؤول عن أي كود برمجي أو طريقة قد تضر بك بأي طريقة من الطرق
تأكد قبل تنفيذ الكود أو تجربة أي طريقة بأن تأخذ نسخة إحتياطية من الجهاز الذي تعمل عليه و طبقة في بيئة تجريبية قبل تطبيقة على البيئة العملية