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

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

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

بالتوفيق…

للمشاركة
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • PDF
  • Live
  • MySpace
  • RSS
  • Twitter
  • Yahoo! Bookmarks

الوسوم: , , ,

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

  1. omar كتب:
    September 26th, 2008 at 9:09 PM

    مشكور اخي

  2. Talal كتب:
    October 9th, 2008 at 12:33 AM

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

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

  3. خالد العنزي كتب:
    October 13th, 2008 at 11:23 PM

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

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

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

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

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

  4. Talal كتب:
    October 15th, 2008 at 2:56 AM

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

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

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

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

  5. Moudey كتب:
    December 4th, 2008 at 6:36 AM

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

  6. Moudey كتب:
    December 4th, 2008 at 7:00 AM

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

  7. طلال كتب:
    December 4th, 2008 at 7:21 AM

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

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

  8. Eng.dody كتب:
    April 4th, 2009 at 7:00 AM

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

  9. talal كتب:
    April 6th, 2009 at 11:17 PM

    السلام عليكم …

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

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

  10. عبدالعزيز كتب:
    October 7th, 2009 at 8:24 AM

    اخي الحبيب شكر الله لك هذه الجهود الجبارة واسال الله ان يفع بك الاسلام والمسلمين..
    اخي انا قرات جل الدروس واستمتعت بها ورجعت من جديد لكي ابدا التطبيق فوقفت لي عقبة الاتصال بقاعدة البيانات من اكثر من اسبوعين ولم تنحل هذه المشكلة..

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

    آآآآمل من الله ثم منك توضيح طريقة الاتصال بقاعدة البيانات التي انشاتها من داخل الفيجول ستوديو وكذلك ماذا لو كنت انشأت القاعدة خارج الفيجول ستوديو كأن اكون استخدمت برنامج SQL_SERVER اعذرني على الاطالة لكن والله هذه العقبة حرمتني من الاستمرار في تطبيق هذه الدروس التي هي بمثابة الكنز الذي حصلت عليه بعد طووول بحث

    اكرر شكري لك وارجو ان تهتم لنا في هذه الجزئية حتى يستطيع الجميع الاستفادة من جهودك المميزة بارك الله فيك وسسدك ونفع بك

  11. الدكتاتوري كتب:
    February 17th, 2010 at 3:40 PM

    شكرا جزيلا اخي

    الاخوان اللي يواجهون مشكلة يشوفو الشرح الفيديوي هذا
    http://www.youtube.com/watch?v=wek-blnTo2w

اترك رد