السلام عليكم ورحمة الله وبركاته
أحببت أن أسئلكم سؤال بالنسبة للغة سي شارب وهو كالتالي:
كيف يمكنني برمجة نافذة الدخول على هذا الشكل بحيث أن المدير له صلاحية إضافية على الموظفين مثلا:
عند الضغط على البرنامج وظهور نافذة الدخول :
بالنسبة للموظف عند إدخال الإسم وكلمة المرور يظهر صفحة لإضافة وحذف وتعديل كتب وكذا التلاميذ (Form User)
بالنسبة للمدير عند إدخال الإسم وكلمة المرور يظهر صفحة لإضافة وحذف وتعديل كتب ، التلاميذ و الموظفين (Form Admin)
إن كان لديكم الكود أرجو وضعه أو على الأقل شرح الفكرة
وشكرا :)
وعليكم السلام ورحمة الله وبركاته
نظام الصلاحيات الشائع هو
جدول لحفظ أنواع الصلاحيات مثلاً إنشاء سجل أو تعديل أو حذف أو طباعة أو تغيير كلمة السر أو تعيين صلاحيات وهكذا
جدول لحفظ مجموعات الصلاحيات بحيث يتم إنشاء مجموعات مختلفة تأخذ صلاحيات محددة
جدول المستخدمين و يتم تعيين لكل مستخدم إلى أي مجموعة ينتمي ليأخذ صلاحيتها
بعد تسجيل الدخول يتم النظر إلى المجموعة التي ينتمي إليها المستخدم،
ثم يتم جلب الصلاحيات التابعة لتلك المجموعة
ثم أثناء العمل يتم اتخاذ المناسب حسب الصلاحيات
فمثلا عند تشغيل فورم ما ويوجد صلاحية تمنع المجموعة التابع لها المستخدم بأن يحذف سجلات فتقوم بتعطيل أو إخفاء زر الحذف وكذلك تمنع عملية الحذف برمجيا أي في بداية دالة الحذف
- يوجد نظام متقدم أكثر وهو تعيين أولويات الصلاحيات وكذلك السماح لمستخدم بعينه بأخذ صلاحيات فردية تتجاوز المجموعة
مثلا مستخدم ينتمي لمجموعة المستخدمين العاديين ولكن يمكن إعطاؤه صلاحية مستقلة إضافية بتعيين مستخدمين مثلاً أو أي صلاحية هي من اختصاص مجموعة المدراء
الهدف من هذا هو أن لا يتم إنشاء مجموعة جديدة عندما يكون هناك صلاحية واحدة أو عدد قليل مختلف عن مجموعة موجودة.
التعليقات