السلام عليكم ورحمة الله
فى الموضوع السابق تعرفنا على بنية ال Application التى تتكون كما ذكرنا من ثلاث طبقات وكنا قد بدنا بطبقه المستخدم النهائى وتعرفنا على شكل الشاشات
اما الان سوف نبدا فى معرفه ال Profile Security داخل البرنامج مع ملاحظه اننا مازلنا فى طبقه المستخدم النهائى
ما معنى ال Profile Security "صلاحيات المستخدمين"
اى برنامج لابد ان يفرق فى صلاحية كل مستخدم لكى يضمن تامين المعلومات وهذا غرض اساسى من استخدام اى برنامج قواعد بيانات على سبيل المثال البيانات والصلاحيات المتاحه لامين المخزن مختلفه عن البيانات والصلاحيات المتاحه للمحاسب والبيانات المتاحه للمحاسب مختلفه للبيانات والصلاحيات المتاحه لمدير الحسابات وهكذا
ولكن كيف يتم الوصول لهذه المرحلة فى البرنامج وهل هذا يتطلب تجهيز مسبق ام لا ؟
بالطبع البرنامج يغطى جميع الاحتمالات ولكى نحقق هذا يجب اولا ان نعرف هكيل ادارة الصلاحيات والمسئوليات على البرنامج
مستخدم Userمسئولية Responsibility
قائمة Menu
مجموعة طلبات Request Group
مجموعة بيانات Data Group
لكى يتمكن اى شخص من الدخول الى البرنامج لابد ان يكون لديه اسم مستخدم وكلمة مرور
يتم اضافه لكل مستخدم مجموعة مسئوليات
كل مسئوليه تتكون من قائمة بها مجموعة شاشات ومجموعة طلبات "تقارير" و حزمة بيانات
وهذا ببساطه هيكل صلاحيات البرنامج
ففى المثال السابق
امين المخزن يتم ربط عليه مسئوليه "مسئوليه 1" ذات صلاحيات محدوده على صرف واضافه وتحويل ومجموعة طلبات خاصه بالمخزن
اما المحاسب فسوف يتم اضافه مسئوليات "مسئوليه 2 " و "مسئوليه 3 " ذات صلاحيات محدودة بالحسابات ومجموعه طلبات خاصه بالحسابات
اما مدير الحسابات فيتم ربط عليه مسئوليات "مسئوليه 4" و "مسئوليه 5" ذات صلاحيات اكبر من المحاسب ومحموعه طلبات اكثر منه
كل المطلوب لتنفيذ هذا هو انشاء مجموعة مسئوليات تناسب كل وظيفة
اى ان
المستخدم يحتوى على مسئوليه او اكثر
المسئولية تحتوى على قائمة ومحموعة تقارير حزمة بيانات
القائمة تحتوى على محموعة شاشات
يتم انشاء مستخدم عن طريق المسار System administrator --> Security --> User --> Define
يتم انشاء مسئولية عن طريق المسار System administrator --> Security --> Responsibility --> Define
يتم انشاء قائمة عن طريق المسار System administrator --> Application--> Menu
ونلاحظ فى القائمة Menu انها ممكن ان تتكون من قائمة فرعية Sub-menu او شاشة Function
وفى درس قادم سوف نتمكن سويا من انشاء شاشه جديدة ورفعها على ال Application Tire وعمل Register لها ثم يتم اضافتها ل Menu ثم الى Responsibility ثم الى User بنفس الخطوات السابقه
والمطلوب من حضراتكم الان هو عمل الخطوات السابقه واستخدام اى شاشه من الشاشات ال Stander لاختبار هذا الهيكل وفهم طريقه عمله
وفى الموضوع القادم ان شاء الله سوف اقوم بتوضيح بعض الخصائص التى تمكننا من عمل تعديلات على اى شاشه Stander او Custom باستخدام ادوات مجهزة على البرنامج وهى
Descriptive Flex filed
Key Flex Filed
Personilization