Presentation is loading. Please wait.

Presentation is loading. Please wait.

برمجة قواعد بيانات تطبيق مفهوم الحماية في النماذج

Similar presentations


Presentation on theme: "برمجة قواعد بيانات تطبيق مفهوم الحماية في النماذج"— Presentation transcript:

1 برمجة قواعد بيانات تطبيق مفهوم الحماية في النماذج
برمجة قواعد بيانات تطبيق مفهوم الحماية في النماذج أ.دلال الشهري

2 أهداف الفصل 1- نبذة عن أمن قواعد البيانات.
2- تطبيق شاشة الدخول للمستخدمين متعددي الصلاحيات. 3- إخفاء كلمة السر عند الادخال. 4- تطبيق مراقبة عمليات الدخول و الخروج في النموذج.

3 نبذة عن أمن قواعد البيانات
يعتبر أمن قواعد البيانات  من أهم خصائص إدارة قواعد البيانات ويقصد به حماية هذه القواعد من الدخول الغير مصرح به عليها وحمايتها من التلف أو التسرب للمعلومات الهامة فيها. تطبّق هذه الحماية على قاعدة البيانات نفسها و كذلك على أي تطبيق أو أداة تتصل بها.

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

5 طريقة عمل شاشة الدخول 1- ننشأ جدول لحفظ بيانات التسجيل للمستخدمين.
مكون من ثلاثة أعمدة: اسم المستخدم كلمة المرور الوظيفة ( بحيث يتم فتح نموذج خاص لكل وظيفة). SQL> create table rusers ( uname varchar2(5), pwd varchar2(30), u_role varchar2(10) );

6 طريقة عمل شاشة الدخول ,, 2- نصمم واجهة تسجيل الدخول.

7 طريقة عمل شاشة الدخول ,, 3- نضيف الكود التالي بزر الدخول ( و ذلك بعد إضافة الحدث When_button_pressed). متغير لحفظ كلمة المرور المسترجعة من الاستعلام متغير لحفظ الوظيفة المسترجعة من الاستعلام اسم الجدول الذي تم إنشاؤه مسبقاً فتح النموذج الخاص بAdmin فتح النموذج الخاص بالموظفين رسالة خطأ في حالة الادخال الخاطئ مسح خانات النموذج

8 طريقة عمل شاشة الدخول ,, 4- ننشأ زناد على مستوى النموذج من نوع WHEN_NEW_FORM_INSTANCE. و نضع بداخله الكود التالي: :GLOBAL.USERNAME :=' ' ; الغرض منه: حتى يتم الانتقال للصفحة المطلوبة لكل مستخدم بناءً على الاسم الذي تم ادخاله.

9 طريقة عمل شاشة الدخول ,, 5- نقوم بإدخال بيانات في الجدول ثم تشغيل النموذج.

10 إخفاء كلمة السر عند الادخال

11 إخفاء كلمة السر عند الادخال
لإعداد تطبيق متعدد النوافذ يقوم بحماية كلمة المرور المدخلة من محاولة استراق النظر عند إدخالها ,لابد من استخدام الخاصية Conceal Data . تقوم هذه الخاصية بإخفاء كلمة المرور عند إدخالها بحيث تكون كعلامة ( * ) . مثال:

12 تطبيق مراقبة عمليات الدخول و الخروج في النماذج
تطبيق مراقبة عمليات الدخول و الخروج في النماذج

13 المراقبة Auditing تعد عملية المراقبة من العمليات الهامة لمشرف قاعدة البيانات بحيث يمكنه من خلالها الاطلاع على التحركات التي يقوم بها المستخدمون في قاعدة البيانات. و لذلك تعد عملية المراقبة Auditing من أحد الطرق المستخدمة في حماية البيانات. DB Auditing

14 تطبيق مراقبة عمليات الدخول و الخروج في النماذج
يمكن لمشرف قاعدة البيانات الاطلاع على عمليات الدخول و الخروج للمستخدمين عبر نموذج مخصص لذلك. و لعمل هذا النموذج يتطلب منا الآتي: 1- إنشاء جدول لتسجيل عمليات الدخول و الخروج. 2- إنشاء زناد خاص بتسجيل عملية الدخول. 3- إنشاء زناد آخر لتسجيل عملية الخروج. 4- إنشاء نموذج لاستعراض محتويات الجدول و المراقبة عن طريق هذا النموذج.

15 1- إنشاء جدول لتسجيل عمليات الدخول و الخروج
- بالدخول عبر حساب SYSTEM عن طريق SQL*PLUS - أو الدخول بحساب SYS عن طريق Run Sql Command ننشأ الجدول التالي: create table audit_connection_table( user_name varchar2(30) , time_stamp varchar2(15), date_stamp date, action varchar2(10) ); لتسجيل اسم المستخدم لتسجيل الوقت لتسجيل التاريخ لتسجيل الحدث هل هو دخول أو خروج

16 2- إنشاء زناد خاص بعملية الدخول
create or replace trigger audit_logon_trigger after logon on database begin insert into audit_connection_table values (user,TO_CHAR (SYSDATE,'HH24:MI:SS'),sysdate,'log on'); end; حدث خاص بعملية الدخول

17 3- إنشاء زناد خاص بعملية الخروج
create or replace trigger audit_logoff_trigger before logoff on database begin insert into audit_connection_table values (user,TO_CHAR (SYSDATE,'HH24:MI:SS'),sysdate,'log off'); end; حدث خاص بعملية الخروج

18 4- إنشاء نموذج لعرض محتويات جدول المراقبة
نقوم بإنشاء نموذج باستخدام Form Builder و ذلك بعد الدخول بحساب SYSTEM. و هو عبارة عن بلوك بيانات من جدول audit_connection_table بحيث يكون نوع النموذج Tabular و عدد السجلات 15. و اختيار Display Scroll bar ثم نضع زر لمراقبة البيانات و زر لعرض أول سجل و أخر لعرض آخر سجل. * لابد من الذهاب لخصائص الزر و وضع القيمة 1 عند الخاصية Number of items displayed

19 4- إنشاء نموذج لعرض محتويات جدول المراقبة .. تابع
Scroll bar وضع القيمة 1 حتى لا يتكرر عدد الأزرار.

20 النموذج بعد التشغيل

21 سيتم تنزيله بالمدونة .. الواجب


Download ppt "برمجة قواعد بيانات تطبيق مفهوم الحماية في النماذج"

Similar presentations


Ads by Google