Oracle Authentication Type
نشر بواسطة : Obay Salah , November 19, 2024
هي طريقة التحقق من المستخدمين للدخول لقاعدة البيانات، في لحظة إنشاء المستخدم يجب اختيار طريقة التحقق:-
كلمة المرور (Password): وهي الطريقة المستخدمة في السيناريوهات السابقة بحيث يكون التحقق عن طريق أوراكل عند محاولة تسجيل الدخول يتم التحقق من كلمة المرور.
وهي كالتالي (identified by password).
External: يتم التحقق من خلال نظام التشغيل بحيث يمكن للمستخدم الاتصال بقاعدة البيانات دون إدخال اسم المستخدم وكلمة المرور لقاعدة البيانات، لأن كلمة المرور لقاعدة البيانات لا تستخدم في هذا النوع من التحقق. يتطلب هذا النوع من التحقق تهيئة المتغير OS_AUTHENT_PREFIX ليحتوي على قيمة حرفية وهي OPS$ أصلا. بالطبع يمكننا تغييرها كما نريد. نحتاج هذا المتغير عند التحقق من المستخدم الذي يريد الاتصال بقاعدة البيانات. لنفترض أننا غيرنا المتغير أعلاه إلى القيمة OBAY،
وأن مستخدم نظام التشغيل الذي نستخدمه هو ADMINISTRATOR، إذن نحتاج إلى إنشاء مستخدم في قاعدة البيانات باسم OBAYADMINISTRATOR واختيار طريقة التحقق External.
اتبع معي الخطوات التالية:-
1- نتأكد من قيمة المتغير OS_AUTHENT_PREFIX.
SHOW PARAMETER OS_AUTHENT_PREFIX;
2- نقوم بتغيير المتغير إلى القيمة OBAY مثلا.
ALTER SYSTEM SET OS_AUTHENT_PREFIX='OBAY' SCOPE=SPFILE;
بالطبع نحتاج إلى إغلاق قاعدة البيانات ثم فتحها مرة أخرى.
3- الآن يمكننا التحقق من قيمة التغيير.
SHOW PARAMETER OS_AUTHENT_PREFIX;
4- الآن نقوم بإنشاء المستخدم OBAYADMINISTRATOR في قاعدة البيانات.
CREATE USER OBAYADMINISTRATOR IDENTIFIED EXTERNALLY;
يمكن الاستعلام عن المستخدمين في قاعدة البيانات عبر:
DBA_USERS
يمكنك أيضًا معرفة نوع التحقق عن ﺍلSESSION المفتوحة في قاعدة البيانات
SELECT sid,authentication_type,osuser from v$SESSION_CONNECT_INFO;
الآن يمكن للمستخدم OBAYADMINISTRATOR الاتصال بقاعدة البيانات مباشرة دون التحقق من قاعدة البيانات، حيث يتم التحقق من خلال نظام التشغيل.
Comments
لايوجد تعليق حتى الان