بتاريخ: 5 أغسطس 200817 سنة comment_135095 انا عندي داتابيز وديفلوبر 9iوعندي نظام بيستخدمو عدد لابأس فيه من الموظفين في الشركةكيف ممكن اخزن مع كل عملية الIP الخاص بالجهاز اللي تم عمل الاضافة او التعديل عليه؟؟؟؟؟انا عامل AUDITING بس لازم اضيف كمان مثل ماذكرت IP الجهاز.شكرا للجميع تقديم بلاغ
بتاريخ: 5 أغسطس 200817 سنة comment_135116 الاخ rose_4_pretty يمكن عمل Trigger يقوم بتخزين الIP للجهاز الذى قام بعمليات فى قاعدة البيانات وكذلك تخزين اسم مستخدم نظام التشغيل وغيره من المعلومات .والخطوات كالاتى :اولا : إنشاء جدول لتخزين المعلومات ولنفترض الجدول التالى. CREATE TABLE BOOK_AUDIT( OS_USER VARCHAR2(70), UPDATE_DATE DATE, IP_ADDRESS VARCHAR2(16), OLD_NEW_NAME VARCHAR2(100)); ثانياً : إنشاء Trigger لعملية تخزين المعلومات . CREATE OR REPLACE TRIGGER BOOK_NAME_AUDIT AFTER UPDATE OF BOOK_NAME ON TEST.BOOK REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW BEGIN IF :OLD.BOOK_NAME != :NEW.BOOK_NAME THEN INSERT INTO BOOK_AUDIT VALUES (SYS_CONTEXT('USERENV','OS_USER'), SYSDATE, SYS_CONTEXT('USERENV','IP_ADDRESS'), :NEW.BOOK_NO ||' BOOK_NO( CHANGED FROM '||:OLD.BOOK_NAME|| ' TO '||:NEW.BOOK_NAME); END IF; END; / هذا الTrigger لتخزين معلومات عن عمليات التعديل على جدول معين يسمى BOOK لكن بالطبع يمكن التعميم بحيث يتم مراقبة عدد من الجداول وكذلك اضافة عدد من العمليات مثل الInsert.بعد ذلك يمكن الإستعلام عن الجدول BOOK_AUDIT لمشاهدة المعلومات المطلوبة .الاخ rose_4_pretty قد يكون هناك طرق اسهل بواسطة الDeveloper ، عموماً هذه الطريقة قد تقلل اداء قاعدة البيانات اذا تم تعميمها على جميع الجداول. تقديم بلاغ
بتاريخ: 5 أغسطس 200817 سنة comment_135117 SELECT sys_context('USERENV', 'IP_ADDRESS'), sys_context('USERENV', 'OS_USER') FROM DUAL تقديم بلاغ
بتاريخ: 5 أغسطس 200817 سنة كاتب الموضوع comment_135118 اولا:شكرا اخي على ردك بس انا عندي لايقل عن 70 مستخدم يعني 70 اي بي وبالتالي هاي مو طريقة عملية لادخال جميع ال اي بي المستخدمةثانيا:المستخدم ممكن يدخل عن طريق الحساب الخاص فيه من أي جهاز وبالتالي انا بدي اعرف ال اي بي للجهاز اللي فعلا دخل منو.أرجو ايجاد حل عملي اخر وشكرا مرة ثانية اخي تقديم بلاغ
بتاريخ: 5 أغسطس 200817 سنة كاتب الموضوع comment_135121 اخي عصاممشكورة جهودكبس الواضح انو هاد الكود بيعطيني بس اسم السيرفر واسم المستخدم الموجود على السيرفر فقط في الجزء الثاني من الكود فقطاما الجزء الاول بيبقى فارغ مافيه اي بياناتبالتالي نستنتج انو هاي الجملة مشكور عليها بس بتعطي معلومات عن السيرفر اللي عليه الداتا بيز فقطيعني لو الكلينت عمل عليها اي تغيير ماراح تتأثر بال اي بي الخاص فيهأتمنى اذا كنت غلطان تصححني اخي عصام وشاكر جهودكم الجميع تقديم بلاغ
بتاريخ: 5 أغسطس 200817 سنة كاتب الموضوع comment_135129 وينكم ياحلوينوين ردودك استاذي Dr.Clickالموضوع ضروري وطالبتو مني الشركة تقديم بلاغ
بتاريخ: 5 أغسطس 200817 سنة comment_135130 الاخ rose_4_pretty قم بكتابة الكود التالى فى الفورم فى WHEN-NEW-FORM-INSTANCE مثلاً SELECT sys_context('USERENV', 'IP_ADDRESS') into :global.ip FROM DUAL ثم بعد ذلك قم بعمل حقل مخفى تكون قيمة الInitial Value تشاوى :global.ip لكن يجب اضافة حقل للip فى الجدول. تقديم بلاغ
بتاريخ: 5 أغسطس 200817 سنة comment_135135 السلام عليكم ورحمه الله وبركاته والله اخى العزيز انا شخصيا مش شايف IP ليه اى لزمه فى الموضوع ده ...لان بكل بساطه اليوزر يقدر يدخل ويعدل IP بتاعه بنفسه من جهازه وبالتالى لو عايز يعمل اى عمليه بداخل الابلكاشن ممكن يستخدم اكتر من 10 IP مختلفين وساعتها هيبقي الموضوع صعب عليك تتبعه (ده بفرض ان اليوزر ده بيدخل Admin على الكمبيوتر بتاعه ) انما لو انت جعلتها اكثر تحكما باستخدام OSUSER & TERMINAL كده هو مش هيقدر يدخل على اى مكنه غير بيوزر بتاعه هو (دى مساله نتورك بحته ) وتقدر كمان تشوف هو دخل من اى كمبيوتر فى الشركه طبقا لاسم الكمبيوتر الظاهر عندك ...وانت تقدر تعمل حاجه حلوه اوى انك تعمل اوديت على اليوزر لوجن على الداتابيز وتعمل جدول تانى فيه بيانات الاجهزه والايبي المرادف لكل جهاز وتعمل شاشه جديده تقرا من DBA_AUDIT_SESSION وبمجرد الضغط double click على اسم المكنه يقوم ظاهرلك الايبي على طول بتاعها فى فورمه جديده ... ولو الايبي اتغير بقي بتاع المكنه دى تبقي مش مسؤليتك ..مسؤليه السيستم ادمن ...لان كل اى بي فى الشركه معروف بتاع مين وعشان ايه وليه صلاحيات كتير ...وكمان محدش بيقدر ياخد اى بي حد تانى فى الشركه ...وكمان محدش بيقدر يغير الايبي بتاعه الا لو كان على علم بال POOL بتاع الايبيهات اللى واخده ايه ..الموضوع مش محتاج قلق اد ماهو محتاج تنسيق مع السيستم ادمنتسراتور عندك والموضوع بامر الله هيتحل اتمنى اننا اكون افدتك .سلام عليكم تقديم بلاغ
بتاريخ: 5 أغسطس 200817 سنة كاتب الموضوع comment_135148 استاذي ال اي بي مابيتغير وحتى المستخدمين نفسهم ماعندهم صلاحية يغيروه(دومين مو وورك جروب)وبالتالي كل اي بي راح يكون لمستخدم واحد فقطارجو اذا في سكريبت معين توفرو الي استاذيوشكرا تم تعديل 5 أغسطس 200817 سنة بواسطة rose_4_pretty تقديم بلاغ
بتاريخ: 6 أغسطس 200817 سنة comment_135236 السلام عليكم 1- الكود الذى ارسلته يعطى الآى بى الذى تم منه عمل connect على الداتابيز ويبدو انك كنت تعمل connect من على السيرفر فأعطاك نفس الرقم الخاص بالسيرفر اما اذا كنت تقصد بالسيرفر أى الابليكاشن سيرفر فهذا صحيح وللهروب من هذا المأزق تستطيع استعمال الـ webutil.2- اتفق مع DRclick فى انه مادام اليوزر عندك يستطيع الدخول من اى جهاز وبالتالى فان الاعتماد على الآى بى غير مجدى ولكنه على حد قولك عندكم دومين وبالتالى كل يوزر له اسم مستخدم على الدومين وفى هذه الحالة تستطيع الاعتماد على اسم المستخدم فى الدومين بالاضافى الى اسم الجهاز او الآى بى الذى منه تم عمل البروسيس وبالتالى تستطيع القول أن هذا الريكورد تم التعامل معه بواسطة المستخدم x من على الجهاز y تقديم بلاغ
بتاريخ: 6 أغسطس 200817 سنة comment_135239 أخبارك مع الفيستا ايه هل تم حل المشكلة ام لا ؟؟؟؟؟ تقديم بلاغ
بتاريخ: 6 أغسطس 200817 سنة كاتب الموضوع comment_135250 السلام عليكم 1- الكود الذى ارسلته يعطى الآى بى الذى تم منه عمل connect على الداتابيز ويبدو انك كنت تعمل connect من على السيرفر فأعطاك نفس الرقم الخاص بالسيرفر اما اذا كنت تقصد بالسيرفر أى الابليكاشن سيرفر فهذا صحيح وللهروب من هذا المأزق تستطيع استعمال الـ webutil.2- اتفق مع DRclick فى انه مادام اليوزر عندك يستطيع الدخول من اى جهاز وبالتالى فان الاعتماد على الآى بى غير مجدى ولكنه على حد قولك عندكم دومين وبالتالى كل يوزر له اسم مستخدم على الدومين وفى هذه الحالة تستطيع الاعتماد على اسم المستخدم فى الدومين بالاضافى الى اسم الجهاز او الآى بى الذى منه تم عمل البروسيس وبالتالى تستطيع القول أن هذا الريكورد تم التعامل معه بواسطة المستخدم x من على الجهاز y شكرا الك استاذ عصام على توضيحكانا راح اجرب webutil رغم اني ما استخدمتها من قبل والشركة مهتمة تعرف من اي جهاز تم الاسالاما بالنسبة للفيستا ماصار معي اي شي وما انحلت معي المشكلةشكرا مرة تانية واذا فيه سكريبت حد يبعتو تقديم بلاغ
بتاريخ: 6 أغسطس 200817 سنة كاتب الموضوع comment_135284 اخي صعام ماعرفت كيف استخدم ال webutil????ممكن تفيدني فيها؟؟؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.