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

Slides:



Advertisements
Similar presentations
L9,CSE 101: © Zag. Univ.Dr.Basheer M. Nasef بسم الله الرحمن الرحيم.
Advertisements

تغيير الرقم السري لبنك المعلومات
Question-Tags الأسئلة المذيلة
Active & Passive المبني للمعلوم و المبني للمجهول
البحث في قواعد بيانات مكتبة جامعة السودان المفتوحة
تعريب لوحة المفاتيح والشاشة
مقدمة في الحاسب الالي والمعلومات
منصور البصيلي خالد الزهراني
إنشاء جدول باستخدام المعالج إضغط على Create Table by Using Wizard ثم زر Open لتظهر الشاشة التالية:
جداء و خارج عددين جذريين
كيفية عرض المكونات Hit Counter: يجب تخزينها ونشرها على موقع الويب (الخادم) Hover Button: يجب تخزينها وعرضها من الأمر Preview on Browser من قائمة File.
تستخدم خاصية Member لاستبدل الاعضاء فى وقت تنفيذ الـMovie ويمكن استبدال الاعضاء سواء من نافذة Cast داخلى او خارجى Example 6.
بروتوكول الانترنت نظم تشغيل 1.
حسابات المستخدمين و المجموعات
Creating Scenes A scene in flash contains one or more layers that show related objects, in the stage, that act and interact to deliver a certain idea.
Objectives  Create a database using Mysql  Create a tables and insert data on them  Create a relationship between tables  Create a user  Export your.
نظام إدارة قواعد البيانات Access
Dr. Al-Mothana Gasaymeh. Software Software : is a collection of programs, data, and information “ instructions for the hardware “ Program : Set of instructions.
المحاضرة التاسعة استخدام أدوات التحكم المتقدمة Rich controls.
Activity Diagram.
بسم الله الرحمن الرحيم.
برنامج إدارة خادم البريد
لنفرض أن هدف التجربة هو مقارنة صنفين من السماد (A و B) من حيث كمية محصول نوع معين من القمح.
عمليات قائمة Insertion
What is “I am an IDP” App. ? ما هو تطبيق «أنا نازح» It is a free SMART phone app هو تطبيق مجاني للهواتف الذكية Can be downloaded from Google Play.
محاضرة 4, 5: مفهوم الأصناف و الكائنات و التعامل معها
تمثيل البيانات كيف تجرى عملية حسابية في ال Visual Basic.net
تصميم وتطوير البرمجيات MISY301
How to contact me Twitter Blog :-
10 0× 1 = 4× 4 = (وحدات)4 10 1× = 5 50 = (عشرات)5
برنامج (الجداول الحسابية) Microsoft Excel
تابع :تطبيع البيانات.
تابع الفصل الثاني: مبادى البناء ونماذج العلاقات لقواعد البيانات
بناء صفحات الإنترنت برنامج FrontPage
مهارات الحاسوب الوحدة الثامنة أمن المعلومات Computer skills
بسم الله الرحمن الرحيم Lecture( 4)
1.الدوال Function 2.الاجراءاتSub Procedure 3.وحده نمطيه Add Module
أولاً : مقدمة خدمات الإنترنت Internet Services
المخدم الرئيسي في الشبكات
النماذج Forms النموذج هو الشكل الذي ستعرض عليه بيانات الجدول أو الاستعلام سجلا تلو الاخر في لوحة منسقة على شاشة الكمبيوتر بحيث تساعد المستخدم على سهولة.
تابع جمل التحكم و معالجة الاستثناءات
إختر عنواناً لمشروعك يكون بسيطاً ويشد الانتباه!.
نظام التشغيل Windows xp.
سياسات واستراتيجيات البحث
الفصل الثالث حصر و ترتيب البيانات.
تدريب (3-1)- مكونات سطح المكتب لنظام التشغيل (Windows XP).
Programming -2 برمجة -2 المحاضرة-1 Lecture-1.
Electronic Payment Systems أنظمة الدفع الالكتروني
C++ Programming L4+5 . Functions kkkkkkkkkkkkkk
بسم الله الرحمن الرحيم.
Windows Security Center
قواعد البيانات Databases
ولا تنسونا من صالح دعائكم
أ.إسراء الطريقي , 306 عال , المحاضره الثالثه
معالجة الاستثناءات.
3. Browsing the Web تصفح الانترنت
C++ Programming L11 . Classes(3) kkkkkkkkkkkkkk
Gateway (بوابة العبور أو الاتصال)
User ID Symbol Description Site Engineer SE Office Engineer OE N/A SF
الفصل الرابع الأمن والأستعادة والتزامن في قواعد البيانات
الكلية الجامعية للعلوم التطبيقية
Microsoft Office 365 for Education
Prepared By : Ms Asma Prepared For : Grade 7
الوحدة الثانية: مكونات لغة الجافا
الأحــداث events الوينــدوز هــو محــيط رســائلي يــتم إرســال رســالة عنــد حــدوث حــدث مثــل مــرور الماوس فوق صورة أو فوق زر معين أو التركيز على نافذة.
تعاريف أخرى للحموض و القواعد
Physics Rima First Inquiry الاستقصاء الأول 10PMF3 Projectile motion Big Question السؤال الرئيسي كيف يمكن للمظلي الهبوط بأمان من ارتفاع كبير عن سطح.
تويترTwitter مهارات استخدام مواقع التواصل الاجتماعي
قاعدة البيانات اعداد الطالبات :
هيكلة نظم إدارة قواعد البيانات (DBMS Architecture)
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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) ); لتسجيل اسم المستخدم لتسجيل الوقت لتسجيل التاريخ لتسجيل الحدث هل هو دخول أو خروج

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; حدث خاص بعملية الدخول

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; حدث خاص بعملية الخروج

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

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

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

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