![]() |
|
درس بالصور :: أَضّف لبرنامجك خاصية الصلاحيات والآذونات للمستخدميين :: - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40) +--- قسم : قسم مقالات قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=42) +--- الموضوع : درس بالصور :: أَضّف لبرنامجك خاصية الصلاحيات والآذونات للمستخدميين :: (/showthread.php?tid=4213) |
درس بالصور :: أَضّف لبرنامجك خاصية الصلاحيات والآذونات للمستخدميين :: - MR Dev Boody - 20-09-12 lo2i السلام عليكم ورحمة الله وبركاته
كثيراً مانحتاج إلى التمييز بين مستخدمي البرنامج ولطالما حلمنا بإضافة خاصية ونكهة الصلاحيات إلى برامجنا ومشاريعنا وخاصة إذا كانت المشاريع ذات طابع عام ويدخلها كل من هب ودب من الناس والمستخدمين ,, لذا فالحاجة أم الاختراع
![]() دعنا نبدأ بداية بالتعريف قليلاً عن فكرة الصلاحيات وعن عملها كتقنية ومن ثم كبرمجة ... [SIZE=4]كتقنية : لنأخذ مثالاً برنامج لدى شركة استيراد وتصدير ,,[/SIZE] سيكون فيها شخص وهو الـ Admin ولديه كافة الصلاحيات التي تخوله للدخول إلى أية جزئية في البرنامج والتعديل على اي عملية شراء او بيع او استيراد او تصدير (يمتلك جميع الصلاحيات لذلك) المدراء لنفرض أنه يوجد مديرين فرعيين الأول : للاستيراد يمكنك فقط متابعة عمليات الإستيراد من حالة البضاعة وسعرها ومكانها وما إلى ذلك. والثاني للتصدير يهتم فقط بالعمليات الموكلة إليه من تصدير وتأمين وبيع في الخارج وكلاهما محجوز (مقيّد) ضمن صلاحيات لايحّود عنها ولا يستطيع كسرها وهنا تُستبان لنا قوة البرنامج. [SIZE=4]كبرمجة : يوجد أكثر من طريقة محددة لبرمجة هذه الخاصية او التقنية (كما أسميها)[/SIZE] بداية جميعنا نعرف محرك قواعد بيانات SQL SERVER وأنه يحتوي على كثير من الخصائص التي لاتحويها اي قواعد بيانات أخرى فعلي سبيل المثال الخاصية Invoke , Grant هي التي تحدد صلاحيات الوصول إلى السيرفر وتعطي صلاحيات لجميع المستخدميين بالامور التي يستطيع عملها .. الخلاصة .. ان البرامج الكبيرة لا تخلو من استعمال أسلوب الصلاحيات .. سنقوم بإنشاء برنامج صغير يعتمد على أسلوب الصلاحيات وتعدد المستخدميين سننشأ قاعدة بيانات أكسيس صغيرة مكونة من جدول واحد فقط .. وسيكون أسمه (Users) سيحمل هذا الجدول بيانات المستخدميين وصلاحياتهم . ولتوضيح اسماء الحقول وأنواعها موجودة في هذه الصورة بعد ان تقوم بحفظ الجدول ونقل القاعدة إلى المكان المعهود !! نقوم بفتح برنامج الـ VISUAL BASIC.NET ونقوم بإضافة الشاشات التالية .. [SIZE=3] 1- شاشة تسجيل دخول للبرنامج . 2- الشاشة الرئيسية للبرنامج . 3- شاشة إضافة مستخدم جديد للبرنامج . ونقوم أيضاُ بإنشاء Moudle لوضع المتغيرات العامة به . لنبدأ مع الموديول (Moudle) ونقوم بإضافة فضاء الأسماء التالي له PHP كود : imports system.data.oledb PHP كود : Dim str As String = "provider=microsoft.jet.oledb.4.0; data source = " & _نذهب للشاشة الأولى (شاشة تسجيل الدخول للبرنامج) نقوم بإعادة ترتيب الشاشة وفق الشكل التالي : ونقوم بتعريف فضاء الأسماء التالي بها PHP كود : Imports System.Data.OleDb PHP كود : Public ds As New DataSet PHP كود : Function users_count()PHP كود : If users_count() = True Thenالان ننتقل إلى الكود الذي سوف نكتبه في زر تسجيل الدخول لكي يفحص الجدول ويتحقق من وجود هذا المستخدم .. PHP كود : ds.Clear()بالحقيقة هو إجراء بسيط قمت بكتابته لكي أعطي قيمة لكل متغير (صلاحية) وهذا هو الإجراء كاملاً ---------------------------------------- PHP كود : Sub check_premission()نقوم بالذهاب إلى الشاشة الرئيسية (Mdiparent) وكما هو ملاحظ انه يوجد في الأعلى شريط بإسم الـ Tool strip لإضافته تتبع الصورة التالية : وفي حدث الفورم لود نقوم بكتابة الكود التالي ---------------------------------------------- PHP كود : insertToolStripButton.Enabled = allow_insertالكود السابق سوف يقوم بإعادة ضبط خاصية الـ Enable لكل عنصر من عناصر القائمة ToolStrip بعد انتهائنا من العمل على الشاشة الرئيسية نذهب لشاشة إضافة مستخدم جديد وهي الفورم (Form2) شكل الشاشة والاداوات الواجب توافرها بها .. في زر الحفظ نقوم بكتابة الشفرة التالية ... PHP كود : If TextBox1.Text = "" Thenتذكر بدايةً ان تضيف فضاء الأسماء في بداية صفحة الكود . !! PHP كود : Imports System.Data.OleDb PHP كود : If CheckBox1.Checked = True Then![]() ومن هذا المنطلق يعمل الكود السابق .. (فإذا قمت باختيار الخيار الأول (Admin) سوف يكمل عنك اختيار باقي الاختيارات والعكس صحيح ) نوع من التسهيل لا أكثر ولا أقل .. ![]() على العموم بعد أن قمنا من الانتهاء من بناء المثال البسيط جداً سوف نقوم بإدخال مستخدم جديد وسوف أعطي له جميع الصلاحيات ماعد التعديل على السجلات البحث عن سجلات سوف تلاحظ في الصورة التالية كيف سيظهر للمستخدم شكل البرنامج الحمد لله رب العالميين إلى هنا نكون قد انهينا درسنا هذه كانت فكرة بسيطة فقط عن كيفية إضافة الصلاحيات للمستخدميين , يمكنك تطويرها حسب إحتياجاتك لها .. كأن تضيف للبرنامج صلاحيات أخرى كالطباعة مثلاً او كالسماح له برؤية المستخدميين وبياناتهم .. -------------- لكم مني كل الاحترام [COLOR=Red] لاتنسوني من دعائكم رجاء المثال في المرفقات .. [/SIZE] درس بالصور :: أَضّف لبرنامجك خاصية الصلاحيات والآذونات للمستخدميين :: - MR Dev Boody - 20-09-12 البرنامج في المرفقات .. درس بالصور :: أَضّف لبرنامجك خاصية الصلاحيات والآذونات للمستخدميين :: - abdullah - 27-09-12 شكر لك اخي على الموضوع القيم لكن حبذا لو ترجع على الصور لان بعضها مو طالع درس بالصور :: أَضّف لبرنامجك خاصية الصلاحيات والآذونات للمستخدميين :: - السندباد المصري - 25-10-12 لك جزيل الشكرشرح كثر من رائع درس بالصور :: أَضّف لبرنامجك خاصية الصلاحيات والآذونات للمستخدميين :: - al.shebah - 16-05-13 الشكر كل الشكر لكاتب الموضوع و فعلا أهم جزئية لكل برنامج تجاري او خدمي هي الصلاحيات و انصح كل من يريد البدء بصنع البرامج ان يبدأ من هنا وفقك الله و سدد خطاك و كلمة شكر قليلة على مجهودك لرائع. ملاحظة : بعض الصور لا تظهر و لكن الشرح يغني. درس بالصور :: أَضّف لبرنامجك خاصية الصلاحيات والآذونات للمستخدميين :: - khaledhelmy - 22-05-13 موضوع هائل جدا وجزاك الله كل خير درس بالصور :: أَضّف لبرنامجك خاصية الصلاحيات والآذونات للمستخدميين :: - shaker.soft - 25-05-13 Good . . . . . . . درس بالصور :: أَضّف لبرنامجك خاصية الصلاحيات والآذونات للمستخدميين :: - مبرمج بلا حدود - 09-07-13 جزاكـ الله كل الخير وباركـ الله فيكـ وربي يحفظكـ تستحق التقيم RE: درس بالصور :: أَضّف لبرنامجك خاصية الصلاحيات والآذونات للمستخدميين :: - ibrahim123 - 07-03-16 مشكورررررررررررررررررررررررررر RE: درس بالصور :: أَضّف لبرنامجك خاصية الصلاحيات والآذونات للمستخدميين :: - honest - 29-04-16 ارجوا تحديث الصور اخي الكريم وتحديث رابط المرفق |