22-05-18, 02:58 AM
(22-05-18, 01:05 AM)محمد كريّم كتب : هناك عدة سيناريوهات للحل وكلها متوقفة على تصميمك لقاعدة البيانات
هل صممت نظام مستخدمين للمنظومة ورتب بحيث يكون هناك تمييز بين المستخدم الخاص بالموظف والمستخدم الخاص بالمدير؟
في هذه الحالة سيتوجب عليك تصميم نظام صلاحيات بسيط مربوط بجدول المستخدمين
وفي فورم تغيير رقم المكتب (فورم الطلبة) ليقوم البرنامج بالفحص اولا عند عرض الفورم اذا كان المستخدم له صلاحيات المدير فلتفتح امكانية تغيير رقم المكتب واذا كان لا فلتغير خصائص الاداة التي يوجد بها رقم المكتب الى قراءة فقط read only
صلاحيات المدير يمكن وضعها في حقل واحد في جدول المستخدمين وليكن نوعه boolean واسمه = isAdmin
ايضا اذا كانت المنظومة بسيطة والمستخدم المدير ثابت واسمه "المدير" فيمكن جعل الفحص HardCoded بحيث يتأكد فقط من اسم المستخدم المسجل دخول اذا كان = المدير فيفعل التعديل
يعني ربما لا داعي لنظام صلاحيات
