بتاريخ: 11 أغسطس 200520 سنة comment_44402 السلام عليكم بارك الله الجهود المبذولة ومن باب زكاة العلم التعليم اريد ان اطرح عليكم السوال التالي ارجوا ان القى عندكم الاجابة " تم الطلب مني ان احدد مستخدم س ان يعمل من الحاسبة س1 والمستخدم ص من الحاسبة ص2 وهكذا فهل ممكن وكيف " وشكرا لكل من يساهم ويقراء علما اني وجدت في ال tnsname.oraامكانية تحديد ال host مثلا 170.10.10.2وكذلك في trigger db يمكن تحديد المستخدم كما تعلمون اخوكم تقديم بلاغ
بتاريخ: 11 أغسطس 200520 سنة comment_44417 السلام عليكم أخي العزيز سوف أعطيك هذه الجملة لعلها تقرب اليك شيئا مما تريدselect userenv('TERMINAL') from dual;هذه الجملة تظهر لك اسم الجهاز الذي انت عليه تقديم بلاغ
بتاريخ: 11 أغسطس 200520 سنة comment_44420 create table user_table ( user_name varchar2(30), host_name varchar2(100) ); CREATE OR REPLACE TRIGGER LOGON_checker AFTER LOGON ON DATABASE DECLARE v_host VARCHAR2(100); BEGIN select host_name into v_host from user_table where user_name = user; if sys_context('USERENV', 'TERMINAL') <> v_host then RAISE_APPLICATION_ERROR(-20911, 'Logon not allowed ..'); end if; end; / تقديم بلاغ
بتاريخ: 11 أغسطس 200520 سنة comment_44477 الاخت azaمشكور على الاجابة واظن انها تفي باغرض حيث يمكن تحديد المستخدم حسب اسم الكمبيوتر تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.