الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

منع برامج معينه مثل تود من الدخول لقاعده البيانات

Featured Replies

بتاريخ:

CONNECT / AS SYSDBA;

CREATE OR REPLACE TRIGGER block_tools_from_prod
 AFTER LOGON ON DATABASE
DECLARE
 v_prog sys.v_$session.program%TYPE;
BEGIN SELECT program INTO v_prog FROM sys.v_$session
 WHERE audsid = USERENV('SESSIONID') AND audsid != 0  -- Don't Check SYS Connections AND rownum = 1;  -- Parallel processes will have the same AUDSID's

 IF UPPER(v_prog) LIKE '%TOAD%' OR UPPER(v_prog) LIKE '%T.O.A.D%' OR -- Toad
    UPPER(v_prog) LIKE '%SQLNAV%' OR -- SQL Navigator
    UPPER(v_prog) LIKE '%PLSQLDEV%' OR -- PLSQL Developer
    UPPER(v_prog) LIKE '%BUSOBJ%' OR -- Business Objects
    UPPER(v_prog) LIKE '%EXCEL%'       -- MS-Excel plug-in THEN
    RAISE_APPLICATION_ERROR(-20000, 'Development tools are not allowed on PROD DB!');
 END IF;
END;
/
SHOW ERRORS

بتاريخ:

شكرا يا ابو حميد

ولكن هناك ثغرة في الكود عند اعادة تسمية اي من هذه البرامج الى اي اسم اخر سينهار الكود

الحل ه ان تحدد البرامج التي تريد ان تعمل وليس البرامج التي لا تريد ان تعمل


شكرا مرة اخرى

  • بعد 3 أسابيع...
بتاريخ:

السلام عليكم ورحمة الله وبركاته

الكود ده مش بيمنع حاجه ده بس هيطلع رساله مش أكتر

ده حتى مفيش فيه kill session

:P

بتاريخ:
  • كاتب الموضوع

h_elshawaf اتمنى تكون جربت الكود وشفت ان كنت تقتدر تدخل على قاعده البيانات بستخدام برنامج تود والا لا
وهو اصلا مش بيخلليك تعمل كونكت على الداتابيز يبقي منين بتقول انك عايز kill session ?
he is not permitted to connect so n sessions are created

بتاريخ:

بارك الله فيك أخي :P

  • بعد 2 أسابيع...
بتاريخ:
  • كاتب الموضوع
بارك الله فيك أخي :rolleyes:

مشكور لمرورك استاذنا الفاضل عادل وتقبل الله منا ومنك صالح الاعمال .
بتاريخ:

جزاك الله خيراً يا عزيز
وكل عام وأنت بخير

  • بعد 1 شهر...
بتاريخ:

الموضوع جميل ولك الشكر أخي الكريم

ولكن لدي سؤالين لك

1_ في هده الجملة

SELECT program INTO v_prog FROM sys.v_$session
WHERE audsid = USERENV('SESSIONID') AND audsid != 0 -- Don't Check SYS Connections AND rownum =


النتيجة تظهر عندي عندما انف>ها على الsql على شكل path
C:\DOCUMENTS AND SETTINGS\AJIC.TIBA\DESKTOP\AJMA

هل يقوم هو بشكل اتوما تيكي بإلغاء الpath وأخد الإسم للبرنامج ام ان هناك مشكلة عندي؟
---------------------------------------------------------------------------------------------------------------------------------------------------------------
2_أريد أن أسجل عندي معلومات عن محاولات الدخول بواسطة أي شخص أي: هل يوجد before logob trigger ؟ وإذا لم يوجد فكيف لي تسجيل محاولات المستخدمين بالدخول؟؟؟؟؟؟

ولك جزيل الشكر

اخوكم
oramallouh

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.