بتاريخ: 27 يناير 201016 سنة comment_183468 الأخوة الزملاء نرجوا التكرم من من المساعدة في كيفية جعل المستخدمين لا يمكن يدخل قاعدة البيانات الا عبر Application تقديم بلاغ
بتاريخ: 27 يناير 201016 سنة comment_183491 السلام عليكمبامكانك عمل Trigger على مستوى الداتابيز بعد اضافة يوزر جديد وباسوورد يتم تشفير اليوزر و الباسوورد او اضافة مقطع معين لها...وعند العمل على النظام يتم التشييك على الباسوورد او اليوزر الخاص بالنظام وليس اليوزر المشفر..موفق تم تعديل 27 يناير 201016 سنة بواسطة PALI.ORACLE تقديم بلاغ
بتاريخ: 28 يناير 201016 سنة comment_183572 السلام عليكمياريت حد ياجماعة يوضح لنا الموضوع ده شويةلانه موضوع فعلا مهموجزاكم الله كل خير تقديم بلاغ
بتاريخ: 9 فبراير 201016 سنة comment_184538 You can try this code , i tested long time before on oracle9i , please try to test and modified on test environments before to apply to production CREATE OR REPLACE TRIGGER on_logon AFTER LOGON ON DATABASE DECLARE --Declare a cursor to find out the username and the program --the user is connecting with. CURSOR user_cur IS SELECT username, program FROM v$session; --Assign the cursor to a PL/SQL record. user_rec user_cur%ROWTYPE; v_host VARCHAR2(64); v_CLIENT_INFO VARCHAR2(64); v_sessionsid NUMBER(10); V_SESSIONMYSTAT NUMBER(10); BEGIN select sys_context('userenv','host') into v_host FROM DUAL; select sys_context('USERENV', 'CLIENT_INFO') into v_CLIENT_INFO FROM DUAL; select sys_context('USERENV', 'SESSIONID') into v_sessionsid FROM DUAL; SELECT DISTINCT SID INTO V_SESSIONMYSTAT FROM V$MYSTAT; INSERT INTO scott.AUDIT_LOGON VALUES (v_sessionsid,v_host,v_CLIENT_INFO,V_SESSIONMYSTAT); OPEN user_cur; --Take each record retrieved by the cursor and place it into --the PL/SQL record. Exit the loop if there are no more --records found. Test to make sure that the user is --actually able to connect with the program and if not, --terminate the login. LOOP FETCH user_cur INTO user_rec; EXIT WHEN user_cur%NOTFOUND; IF user_rec.username = 'SCOTT' AND upper(user_rec.program) NOT IN ('SQLPLUSW.EXE') THEN RAISE_APPLICATION_ERROR(-20001, 'You are not allowed to login'); END IF; END LOOP; CLOSE user_cur; --commit; END; تقديم بلاغ
بتاريخ: 9 فبراير 201016 سنة comment_184542 I recommned to read this notice from AskTom.http://asktom.oracle.com/pls/asktom/f?p=10...D:3236035522926 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.