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

  • الردود 156
  • المشاهدات 67.1k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

Most Popular Posts

  • أشــــرف
    أشــــرف

    اخي العزيز مشكور على الكود لكن عن كتابة البروسيجر يظهر ايرور bind variable حاولت الغي bind مما يسبب exception ياريت تساعدني ومشكور مقدما

  • السلام عليكم فورم المستخدمين وفورم الدخول بالمرفقات... بالتوفيق sys_login.rar

  • الأخ بالي الحبيب العزيز مشكور على موضاعتك القيمة والممتازة ولي رآى في هذا الموضوع (موضوع الصلاحيات ) ماذا لو افترضنا ان لدينا نظام كبير لشركة كبرى ويوجد فيها العديد من الأنظمة انني اقترح ان تبد

الصور المنشورة

بتاريخ:

موضوع اكثر من رائع و مهم للغاية

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


بسم الله الرحمن الرحيم



سنضيف الى الموضوع ان شاءالله كيفية السماح للمستخدم بتغيير الــ PASSWORD الخاصة به:

اولا نقوم بانشاء PROCEDURE ونكتب فيه الكود التالي:

PROCEDURE CHNG_PASS IS
ALERT_BUTTON NUMBER;
V_USER	 VARCHAR2(100);
V_OLD_PASS VARCHAR2(100);

BEGIN

SELECT USR_ID , USR_PASSWORD 
INTO   V_USER,V_OLD_PASS
FROM   USER_PRV
WHERE  USR_ID = :BLKCHANGE.V_USERID AND USR_PASSWORD = :BLKCHANGE.V_PASSWORD;

IF :BLKCHANGE.V_NEWPASSWORD <> :BLKCHANGE.V_CONFIRMP THEN 
MESSAGE('NEW PASSWORD IS NOT LIKE CONFIRM PASSWORD');
MESSAGE('NEW PASSWORD IS NOT LIKE CONFIRM PASSWORD');
RAISE FORM_TRIGGER_FAILURE;
ELSE
FORMS_DDL('UPDATE USER_PRV
SET USR_PASSWORD = '''||:BLKCHANGE.V_NEWPASSWORD||
''' WHERE UPPER(USR_ID) = UPPER('''||:BLKCHANGE.V_USERID||''')');

ALERT_BUTTON := SHOW_ALERT( 'SAVE' );
IF ALERT_BUTTON = ALERT_BUTTON1 THEN 
FORMS_DDL('COMMIT');
END IF;

END IF;

EXCEPTION WHEN NO_DATA_FOUND THEN 
RAISE FORM_TRIGGER_FAILURE;
CLEAR_FORM(NO_COMMIT);
END;



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



الأخ أحمد حسن هل من الممكن أن تشرح هذا الكود من فضلك ؟؟؟

لك مني جزيل الشكر و التقدير

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

السلام عليكم

SELECT USR_ID , USR_PASSWORD  
INTO   V_USER,V_OLD_PASS 
FROM   USER_PRV 
WHERE  USR_ID = :BLKCHANGE.V_USERID AND USR_PASSWORD = :BLKCHANGE.V_PASSWORD; 



هذا الكود لاحضار اليوزر والباسوورد للمستخدم الحالي.

IF :BLKCHANGE.V_NEWPASSWORD <> :BLKCHANGE.V_CONFIRMP THEN  
MESSAGE('NEW PASSWORD IS NOT LIKE CONFIRM PASSWORD'); 
MESSAGE('NEW PASSWORD IS NOT LIKE CONFIRM PASSWORD'); 
RAISE FORM_TRIGGER_FAILURE; 



عملية تشييك على الباسوورد الجديدة المدخله والتاكيد تاعها...

ELSE 
FORMS_DDL('UPDATE USER_PRV 
SET USR_PASSWORD = '''||:BLKCHANGE.V_NEWPASSWORD|| 
''' WHERE UPPER(USR_ID) = UPPER('''||:BLKCHANGE.V_USERID||''')'); 



في حال كانت الباسوورد الجديدة مطابقة مع التأكيد تاعها تتم عملية الـ Update لتغيير الباسوورد عن طريق استخدام Form_Ddl، فيقوم بتغغير الباسوورد لليوزر المدخل.



ALERT_BUTTON := SHOW_ALERT( 'SAVE' ); 
IF ALERT_BUTTON = ALERT_BUTTON1 THEN  
FORMS_DDL('COMMIT'); 
END IF; 



Alert يفيد بحدوث عملية تغغير الباسوورد وان كان الزر المختار هو نعم سيقوم بحفظ التغيير (الباسوورد الجديدة).

بالتوفيق.

بتاريخ:


السلام عليكم

SELECT USR_ID , USR_PASSWORD  
INTO   V_USER,V_OLD_PASS 
FROM   USER_PRV 
WHERE  USR_ID = :BLKCHANGE.V_USERID AND USR_PASSWORD = :BLKCHANGE.V_PASSWORD; 



هذا الكود لاحضار اليوزر والباسوورد للمستخدم الحالي.

IF :BLKCHANGE.V_NEWPASSWORD <> :BLKCHANGE.V_CONFIRMP THEN  
MESSAGE('NEW PASSWORD IS NOT LIKE CONFIRM PASSWORD'); 
MESSAGE('NEW PASSWORD IS NOT LIKE CONFIRM PASSWORD'); 
RAISE FORM_TRIGGER_FAILURE; 



عملية تشييك على الباسوورد الجديدة المدخله والتاكيد تاعها...

ELSE 
FORMS_DDL('UPDATE USER_PRV 
SET USR_PASSWORD = '''||:BLKCHANGE.V_NEWPASSWORD|| 
''' WHERE UPPER(USR_ID) = UPPER('''||:BLKCHANGE.V_USERID||''')'); 



في حال كانت الباسوورد الجديدة مطابقة مع التأكيد تاعها تتم عملية الـ Update لتغيير الباسوورد عن طريق استخدام Form_Ddl، فيقوم بتغغير الباسوورد لليوزر المدخل.



ALERT_BUTTON := SHOW_ALERT( 'SAVE' ); 
IF ALERT_BUTTON = ALERT_BUTTON1 THEN  
FORMS_DDL('COMMIT'); 
END IF; 



Alert يفيد بحدوث عملية تغغير الباسوورد وان كان الزر المختار هو نعم سيقوم بحفظ التغيير (الباسوورد الجديدة).

بالتوفيق.




يا أخي يعني مش عارف شو بدي احكيلك ... فعـــلاً يعجز اللسان عن شكرك

نجح الأمر عندي

و الله موضوعك هذا فادني لأبعد مما يمكن أن تتصور

رائع رائع رائع يا أخي أحمد

كود مميز ... شرح مميز ... كل شيء مميز

بارك الله فيك ... و أدعو الله لك بالتوفيق و النجاح و أن يديم عليك السعادة و الهناء



بتاريخ:

هذه أول مشاركة لي .
جزاك الله خيرا على الإسهاب في الشرح .
هناك سؤال كيف يتم السماح للمستخدم الدخول على النظام على أن يكون له صلاحية تعديل في شاشة وحذف في شاشة أخرى وإستعلام في شاشة أخرى وهكذا إذا تم تحديد نوع المستخدم 1 أو 2 .

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

مجهود كبير
جزاك الله خير

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

بسم الله الرحمن الرحيم

كل عام وانتم بخير.... اعاده الله تعالى علينا وعليكم وعلى جميع المسلمين بألامن والامان

اخي بارك الله فيك على هذا الموضوع انا كنت محتاجه بشكل كبير

اتبعت خطواتك في التنفيذ واشتغل معي مية مية والحمد لله

بس عندي استفسار ان امكن

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

لكن هل يمكن لي ان اعمل صلاحيات بحيث ان المستخدم في القسم 1 لايمكنه الاطلاع فقط على بياناته ... اي السجلات الخاصة به فقط...

مع جزيل الشكر

بتاريخ:

بسم الله الرحمن الرحيم

كل عام وانتم بخير.... اعاده الله تعالى علينا وعليكم وعلى جميع المسلمين بألامن والامان

اخي بارك الله فيك على هذا الموضوع انا كنت محتاجه بشكل كبير

اتبعت خطواتك في التنفيذ واشتغل معي مية مية والحمد لله

بس عندي استفسار ان امكن

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

لكن هل يمكن لي ان اعمل صلاحيات بحيث ان المستخدم في القسم 1 لايمكنه الاطلاع فقط على بياناته ... اي السجلات الخاصة به فقط...

مع جزيل الشكر

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

السلام عليكم .......... طلب من تعريف user_prv ما الحل

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

سؤال ، لماذا الكود يظهر به رموز غريبه؟؟؟

بتاريخ:

سؤال ، لماذا الكود يظهر به رموز غريبه؟؟؟


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

http://www.araboug.org/ib/index.php?showtopic=48829
بتاريخ:

ممكن حد يساعدني بالشاشات ؟؟ أنا مبتدأ بالأوراكل

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

شكرا لك وبارك الله فيك
معذرة للتاخير
عندما يدخل المستخدم الباص وورد 3 مرات خطا من المفترض يتم منعه من الدخول مرة اخرى الا بعد الرجو لل Admin منعا لكثرة المحاولات ( سرقة اليوزر نيوم والباص وويرد)
وشكرا

بتاريخ:

كتب الله اجرك

بتاريخ:

ThanksAlot

بتاريخ:

شكرا جزيلا

بتاريخ:

تشكر يااخي في الله وانني كنت محتاج لهذي الصلاحيات تسلم

بتاريخ:

مشكور شديد

بتاريخ:

السلام عليكم ...
انا جربته الكود دا , مافى ارور الا التريقر بتاع البتون فى الفور بتاع الاستدعاء فيه ارور ما عارف المشكلة شنو بيقول لى must declaerd

بتاريخ:

الله يعطيك العافية على الشرح المفيد وأن شاء الله تحت التجربة

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

 

بسم الله الرحمن الرحيم

إخواني الاعزاء...دعونا نكمل هذا الموضوع حتى النهاية ان شاءالله...

 

الموضوع كالتالي:

 

كيفية منع المستخدم من الدخول إلى النظام مرتين في نفس الوقت ؟؟؟

 

الجدول موجود والفورم موجود ... ونريد تطبيق عملي على الفورم .... ونريد افكاركم...

 

أتمنى الاستفادة للجميع...

 

بالتوفيق

 

كيفية منع المستخدم من الدخول إلى النظام مرتين في نفس الوقت

يا جماعة حد عندة حل لهذة المشكلة انا عندى مشكلة لو ما عرفتش الحل هاسيب الشغل والله لو سمحتوا حد يجاوب ولو فى شاشة لكدة حد يرفعها

بتاريخ:

جزاك الله الف خير اخي Ahmad.Hasan

 

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

ممكن أن نجعل المستخدم يدخل مرة واحدة وذلك بالذهاب إلى  Enterprise Manager

1- نذهب إلى قائمة t.gifServer ثم نختار   Profile ونحدد فيه عدد Session 1

2- نذهب إلى المستخدم المطلوب من قائمة t.gifServer ونضيفه إلى الـ Profile 

نكون بهذا جعلنا المستخدم لا يحق الدخول الا مرة واحدة مع ملاحظة التالي أن Report Background Engine  يعتبرها Session

 

 

 

 

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

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

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

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

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

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.