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

كود لتحديد وقت دخول المستخدم ووقت خروجه

Featured Replies

بتاريخ:

السلام عليكم!
امل مساعدتي في عمل كود يقوم بتسجيل وقت دخول المستخدم ولنفرض في جدول المستخدمين ووقت خروجه ايضا وشكرا جزيلا!!

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

تم الرد عن طريق الخاص وذلك لتعديه الردود اليومية وهذا يدل على انه انسان مساعد الرد جاء من المهندس
ayman_hamdan01



اول شئ اضف 3 اعمدة الى المستخدمين وليكن مثلا


user_id VARCHAR2(30),
log_date DATE,
action VARCHAR2(40))

ثم انشئ تريجر الدخول 

CREATE OR REPLACE TRIGGER logon_trig
AFTER LOGON ON SCHEMA
BEGIN
INSERT INTO EMP (user_id,log_date,action)
VALUES (USER, SYSDATE, 'Logging on');
END;

ثم تريجر اخر للخروج 

CREATE OR REPLACE TRIGGER logoff_trig
BEFORE LOGOFF ON SCHEMA
BEGIN
INSERT INTO EMP(user_id,log_date,action)
VALUES (USER, SYSDATE, 'Logging off');
END;

ولمعرفة كل مستخدم متى دخل ومتى خرج فقط استعلبم عن جدول EMP



SELECT * FROM EMP ;

تم تعديل بواسطة Ahmad.Hasan

بتاريخ:

يرجي عدم عمل تريجر بهذا الشكل علي الداتا بيس وخاصه بالشركات الكبري لان مثل هذه الطريقه تجعل الداتا بيس ثقيله جدا ارجو الاستعلام عن اللوج ن والخروج v$session

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

طيب يا ريت ما تبخلش علينا وتشوفلنا حل لان الحل المكتوب بيسجل اخر دخول وخروج بس مش بيعمل سجل للدخول والخروج!

بتاريخ:

اخي الكريم اعمل بشركه عدد المستخدمين لها كثير جدا وينقسموا الي العديد من المجموعات في البدايه يجب ان تحدد لماذا تريد مراقبه وقت دخول وخروج المستخدمين ولا زلت تستطيع ان تسجل من v$SESSION وتخزن ماتريد في جدول اخر باكثر من طريقه
ولكن بشركتنا فنحن نراقب مجموعه معينه من المستخدمين عن طريق Audit by session وذلك حتي لا يكون هناك تاثير سلبي علي db performance
علي اي حال في المرفقات اتمني ان تجد هذا الملف مساعد كفايه اليك

oracle_auditing_nroshak.ppt

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

تم طلب هذا التاسك مني! سوف اقوم غدا وانا في العمل بالتشيك على الملف المرسل وارجو ان تعم الفائدة حيث ان هذا الموضوع مهم جدا وشكرا جزيلا

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

لو سمحت يا بشمهندس ممكن معلومات اكتر عن aduit

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

هل الملف المرفق كافي؟

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

لو سمحت ما المقصود بالكلام التالي


First step: set static initialization parameter
AUDIT_TRAIL in INIT.ORA

Values:
•DB/TRUE
•OS
•NONE/FALSE

بتاريخ:

أخي الكريم هل انت تريد مراقبة جلسة العمل لمستخدم الشاشة في النظام انياً او بس تخزين تاريخي لمستخدم الشاشة فقط بدون المراقبة الانية ارجوا الرد وان كلامي مفهوم وهل انا فهمت طلبك والا لا
مع العلم اخي ان مشاركتي السابقة بخصوص تسجيل التغيرات هي فقط مراقبة المدخلات وتعديلها وحذفها لاي جدول اوعدة جداول اما ماتتكلم عنه الان مختلف تماماً فحسب ما فهمت انك تريد مراقبة جلسة العمل لمستخدم الشاشة وهذا شيئ اخر وسارفع مثال لاحقاً اذا لقيت وقت يسمحلي انشاء الله بخصوص هذا اذا رديت ان فهمي سليم لطلبك فأرجوا الرد بسرعة
اخوك ...

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

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

السلام عليكم!
قمت بتطوير نظام يقوم بتسجيل الدخول والخروج واسم المستخدم والسيشن
ولكن لا املك القدرة على الاطلاع على الشاشات
الرجاء مساعدتي في هذا الموضوع!
وللفائدة من يريد الكود يكتب مشاركة لتعم الفائدة واتاكد ان الناس قرأت واستفادت لذلك ارجو من الجميع المشاركة وطلب الكود
وانتقاده وتصحيحه
اما بالنسبة للاخ scince
فكل مشاراكاتك هي مشاركات متميزه جدا واضافات رائعة
وامل ان تكون معنا في هذا الموضوع وشكرا جزيلا!!

بتاريخ:

to enable Audit . you must follow the following instructions

conn sys/password as sysdba


SQL> ALTER SYSTEM SET audit_trail=db SCOPE=SPFILE;


AUDIT ALL BY schema_name BY ACCESS;


مع العلم ان schema_name ده هتغيره باسم الداتابيز يوزر اللى انت محتاج تعمل عليه audit

وفى النهايه ستجد كل تقارير الدخول والخروج من الداتابيز للداتابيز يوزر السابق كتابته مسجله فى هذا الجدول DBA_AUDIT_TRAIL
اتمنى اكون افدتك .

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

أنا عايز حاجه على مستوى البرنامج
يعني انا عندي برنامج اتصالات ادارية وانا
عامل جدول مستخدمين
الفكرة كانت بسيطة على العموم
when new form instance
insert into user_audit (user_name, user_in(
values(:global.user_name,sysdate)
وطبعا الجلوبال انا بجيبو من حقل اسم المستخدم اللي في شاشة الدخول
وتريجر تاني على الشاشة الرئيسية تعملو مرتين
مره في زرار الخروح
ومره
when form closed



insert into user_audit (user_name, user_out(
values(:global.user_name,sysdate)

هيا دي الفكرة بكل بساطة
بس انا عايز ازود لو انا عايز اعرف الشاشات الدخل عليها
يا ترا عندك اي افكار؟

بتاريخ:

الأخ مصطفى اشكرك على كلامك اللطيف وما في تميز والله بس شوية اجتهاد وفي هذا المنتدى كلهم رائعون ومتميزون ولا ارى نفسي الا اخرهم وابشر يا رجل لي يومين اجهز لك ان شاء الله مطلوبك لان كلامك الاخير نفس ما فهمته بالظبط لان كلامي السابق اقصد به مراقبة مستخدمين الشاشات في نفس الجلسات وأقصد بالمستخدمين مستخدم مخزن بايانته في جدول وكما سيظهر بجانبه مستخدم القاعدة وكذا مستخدم ويندوز وكذا اسم الجهاز الذي دخل منه كما سيمكنك طرد هذا المستخدم في نفس اللحظة ويمكن تسجيل دخولة وخروجه بس اصبر علي وادعوا الله يتوفر الوقت اللازم لذالك
اخوك ...

  • بعد 2 أسابيع...
بتاريخ:

في إنتظار مشاركتك أخ ميهال وشكرا للجميع

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

وانا ايضا في انتظار المشاركة وشكرا جزيلا!!

  • بعد 6 شهور...
بتاريخ:

الاخ مصطفى حسب ماوعتدك من سابق اليوم اكملت الرفع للفكرة تحياتي وهذا الرابط

مراقبة مستخدمين النظام انياً و تسجيل بيانات جلسة العمل http://www.araboug.org/ib/index.php?showtopic=54126

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

بتاريخ:

أخطائت مكان المشاركة فاعذروني

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

  • بعد 8 شهور...
بتاريخ:

الاخ مصطفى هل المثال الذي وضعت رابطه مؤخراً لك يصب فيما تريده ام لا أرجوا الرد

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

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

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

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

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

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.