بتاريخ: 4 أغسطس 200817 سنة comment_135008 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 تقديم بلاغ
بتاريخ: 4 أغسطس 200817 سنة comment_135029 شكرا يا ابو حميدولكن هناك ثغرة في الكود عند اعادة تسمية اي من هذه البرامج الى اي اسم اخر سينهار الكود الحل ه ان تحدد البرامج التي تريد ان تعمل وليس البرامج التي لا تريد ان تعملشكرا مرة اخرى تقديم بلاغ
بتاريخ: 5 أغسطس 200817 سنة كاتب الموضوع comment_135140 شكرا للتوضيح ياميدو ....جزاك الله كل خير تقديم بلاغ
بتاريخ: 27 أغسطس 200817 سنة comment_137279 السلام عليكم ورحمة الله وبركاتهالكود ده مش بيمنع حاجه ده بس هيطلع رساله مش أكترده حتى مفيش فيه kill session تقديم بلاغ
بتاريخ: 1 سبتمبر 200817 سنة كاتب الموضوع comment_137732 h_elshawaf اتمنى تكون جربت الكود وشفت ان كنت تقتدر تدخل على قاعده البيانات بستخدام برنامج تود والا لا وهو اصلا مش بيخلليك تعمل كونكت على الداتابيز يبقي منين بتقول انك عايز kill session ?he is not permitted to connect so n sessions are created تقديم بلاغ
بتاريخ: 11 سبتمبر 200817 سنة كاتب الموضوع comment_138497 بارك الله فيك أخي مشكور لمرورك استاذنا الفاضل عادل وتقبل الله منا ومنك صالح الاعمال . تقديم بلاغ
بتاريخ: 2 نوفمبر 200817 سنة comment_142098 الموضوع جميل ولك الشكر أخي الكريمولكن لدي سؤالين لك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 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.