الانتقال إلى المحتوى
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.

How To Have Ip Address

Featured Replies

بتاريخ:

انا عندي داتابيز وديفلوبر 9i

وعندي نظام بيستخدمو عدد لابأس فيه من الموظفين في الشركة

كيف ممكن اخزن مع كل عملية الIP الخاص بالجهاز اللي تم عمل الاضافة او التعديل عليه؟؟؟؟؟

انا عامل AUDITING بس لازم اضيف كمان مثل ماذكرت IP الجهاز.


شكرا للجميع

بتاريخ:


الاخ 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 ، عموماً هذه الطريقة قد تقلل اداء قاعدة البيانات اذا تم تعميمها على جميع الجداول.

بتاريخ:

SELECT sys_context('USERENV', 'IP_ADDRESS'), sys_context('USERENV', 'OS_USER') FROM DUAL

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

اولا:
شكرا اخي على ردك بس انا عندي لايقل عن 70 مستخدم يعني 70 اي بي وبالتالي هاي مو طريقة عملية لادخال جميع ال اي بي المستخدمة


ثانيا:
المستخدم ممكن يدخل عن طريق الحساب الخاص فيه من أي جهاز وبالتالي انا بدي اعرف ال اي بي للجهاز اللي فعلا دخل منو.

أرجو ايجاد حل عملي اخر

وشكرا مرة ثانية اخي

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

اخي عصام

مشكورة جهودك

بس الواضح انو هاد الكود بيعطيني بس اسم السيرفر واسم المستخدم الموجود على السيرفر فقط في الجزء الثاني من الكود فقط

اما الجزء الاول بيبقى فارغ مافيه اي بيانات

بالتالي نستنتج انو هاي الجملة مشكور عليها بس بتعطي معلومات عن السيرفر اللي عليه الداتا بيز فقط

يعني لو الكلينت عمل عليها اي تغيير ماراح تتأثر بال اي بي الخاص فيه


أتمنى اذا كنت غلطان تصححني اخي عصام وشاكر جهودكم الجميع

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

وينكم ياحلوين

وين ردودك استاذي Dr.Click




الموضوع ضروري وطالبتو مني الشركة

بتاريخ:


الاخ rose_4_pretty قم بكتابة الكود التالى فى الفورم فى WHEN-NEW-FORM-INSTANCE مثلاً

SELECT sys_context('USERENV', 'IP_ADDRESS') into :global.ip  FROM DUAL



ثم بعد ذلك قم بعمل حقل مخفى تكون قيمة الInitial Value تشاوى :global.ip

لكن يجب اضافة حقل للip فى الجدول.

بتاريخ:

السلام عليكم ورحمه الله وبركاته
والله اخى العزيز انا شخصيا مش شايف IP ليه اى لزمه فى الموضوع ده ...لان بكل بساطه اليوزر يقدر يدخل ويعدل IP بتاعه بنفسه من جهازه وبالتالى لو عايز يعمل اى عمليه بداخل الابلكاشن ممكن يستخدم اكتر من 10 IP مختلفين وساعتها هيبقي الموضوع صعب عليك تتبعه (ده بفرض ان اليوزر ده بيدخل Admin على الكمبيوتر بتاعه )
انما لو انت جعلتها اكثر تحكما باستخدام OSUSER & TERMINAL كده هو مش هيقدر يدخل على اى مكنه غير بيوزر بتاعه هو (دى مساله نتورك بحته ) وتقدر كمان تشوف هو دخل من اى كمبيوتر فى الشركه طبقا لاسم الكمبيوتر الظاهر عندك ...وانت تقدر تعمل حاجه حلوه اوى
انك تعمل اوديت على اليوزر لوجن على الداتابيز وتعمل جدول تانى فيه بيانات الاجهزه والايبي المرادف لكل جهاز
وتعمل شاشه جديده تقرا من DBA_AUDIT_SESSION وبمجرد الضغط double click على اسم المكنه يقوم ظاهرلك الايبي على طول بتاعها فى فورمه جديده ... ولو الايبي اتغير بقي بتاع المكنه دى تبقي مش مسؤليتك ..مسؤليه السيستم ادمن ...لان كل اى بي فى الشركه معروف بتاع مين وعشان ايه وليه صلاحيات كتير ...وكمان محدش بيقدر ياخد اى بي حد تانى فى الشركه ...وكمان محدش بيقدر يغير الايبي بتاعه الا لو كان على علم بال POOL بتاع الايبيهات اللى واخده ايه ..الموضوع مش محتاج قلق اد ماهو محتاج تنسيق مع السيستم ادمنتسراتور عندك والموضوع بامر الله هيتحل
اتمنى اننا اكون افدتك .
سلام عليكم

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

استاذي

ال اي بي مابيتغير وحتى المستخدمين نفسهم ماعندهم صلاحية يغيروه(دومين مو وورك جروب)

وبالتالي كل اي بي راح يكون لمستخدم واحد فقط


ارجو اذا في سكريبت معين توفرو الي استاذي


وشكرا

تم تعديل بواسطة rose_4_pretty

بتاريخ:

السلام عليكم
1- الكود الذى ارسلته يعطى الآى بى الذى تم منه عمل connect على الداتابيز ويبدو انك كنت تعمل connect من على السيرفر فأعطاك نفس الرقم الخاص بالسيرفر اما اذا كنت تقصد بالسيرفر أى الابليكاشن سيرفر فهذا صحيح وللهروب من هذا المأزق تستطيع استعمال الـ webutil.
2- اتفق مع DRclick فى انه مادام اليوزر عندك يستطيع الدخول من اى جهاز وبالتالى فان الاعتماد على الآى بى غير مجدى ولكنه على حد قولك عندكم دومين وبالتالى كل يوزر له اسم مستخدم على الدومين وفى هذه الحالة تستطيع الاعتماد على اسم المستخدم فى الدومين بالاضافى الى اسم الجهاز او الآى بى الذى منه تم عمل البروسيس وبالتالى تستطيع القول أن هذا الريكورد تم التعامل معه بواسطة المستخدم x من على الجهاز y

بتاريخ:

أخبارك مع الفيستا ايه هل تم حل المشكلة ام لا ؟؟؟؟؟

بتاريخ:
  • كاتب الموضوع
السلام عليكم
1- الكود الذى ارسلته يعطى الآى بى الذى تم منه عمل connect على الداتابيز ويبدو انك كنت تعمل connect من على السيرفر فأعطاك نفس الرقم الخاص بالسيرفر اما اذا كنت تقصد بالسيرفر أى الابليكاشن سيرفر فهذا صحيح وللهروب من هذا المأزق تستطيع استعمال الـ webutil.
2- اتفق مع DRclick فى انه مادام اليوزر عندك يستطيع الدخول من اى جهاز وبالتالى فان الاعتماد على الآى بى غير مجدى ولكنه على حد قولك عندكم دومين وبالتالى كل يوزر له اسم مستخدم على الدومين وفى هذه الحالة تستطيع الاعتماد على اسم المستخدم فى الدومين بالاضافى الى اسم الجهاز او الآى بى الذى منه تم عمل البروسيس وبالتالى تستطيع القول أن هذا الريكورد تم التعامل معه بواسطة المستخدم x من على الجهاز y



شكرا الك استاذ عصام على توضيحك
انا راح اجرب webutil رغم اني ما استخدمتها من قبل والشركة مهتمة تعرف من اي جهاز تم الاسال


اما بالنسبة للفيستا ماصار معي اي شي وما انحلت معي المشكلة

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

اخي صعام ماعرفت كيف استخدم ال webutil????


ممكن تفيدني فيها؟؟؟

بتاريخ:

جرب هذا المستند

deploying_webutil.doc

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

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

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

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

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

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.