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

log on form

Featured Replies

بتاريخ:

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

بتاريخ:

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

بتاريخ:

الحكايه بسيطه
عمل cursor يقوم با فحص قيمه لمتغير عام ( قيمته = الصلاحيه ) و على حسب قيمه المتغير يقوم باعمل ضبط للعناصر على حسب المطلوب
ملحوظه :- انتى شغاله الصلاحيات باى نظام
1- ddl
or
2- table
عشان تفرق فى كيفية تحديد الصلاحيه
و اللى انا كتبته على ال table

ايهاب وجدى

بتاريخ:

السلام عليكم..
لعمل نظام الصلاحيات دون الحاجة إلى إضافة مستخدمين على قاعدة البيانات.. يجب عليك فعل الاَتي:
1- عمل users table يحتوي على user_name ,password,security_level
2-عمل toolbar به الـ buttons التي تحتاجها في تطبيقك..
3-عمل الـ login screen الخاصة بتطبيقك و تحتوي على:
1) text items لكل من user and password
2) Exit button and login button
3) عند الـ login button وهو أهم جزء:
when nutton pressed trigger:
هاتدور عاليوزر بتاعك طبيعي جدا.. بعد ما تلاقيه:
هاتعمل GLOBAL variable ياخد نفس قيمة الـsecurity_level بتاعة نفس اليوزر..
4- من الـ toolbar اللي إنت عملتها هاتعمل subclass لكل الفورمز الموجودة في التطبيق بتاعك:
في الtoolbar form هاتعمل when-new-form-instance trigger يتصرف على أساس الـ GLOBAL variable إللي كان في لـ login screen... فاكره؟؟ :)
هاتعمل set item property على الـ buttons بتاعتك عادي جدا...


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

New_Folder.zip

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

السلام عليكم
اخى فى الله mjma_1984
لوتفضلت هذا ايميلى
[email protected]
وبارك الله فيك يا اخى العزيز

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

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

السلام عليكم
اخى mab886
ارجو توضيح ماالمقصود ب security_level
هل هى الصلاحيات التى كونتها ب sql
ام هى المستخدمين ؟
وكيف اعمل toolbar لل buttons
وشكرا لك يا اخى
((فاما الزبد فيذهب جفاء واما ما ينفع الناس فيمكث فى الارض))

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

بتاريخ:

السلام عليكم..
أخي zero_cool

بالنسبة للـ secrity level :
فهي كود تختاره أنت و تحدده بنفسك مثلا A,B,C أو 1,2,3 ..
ممكن تعمل 1 للـ ADMINISTRATOR
و 2 للـ MANAGERS
و 3 للـ NORMAL USERS
و حدد صلاحيات أو مستخدمين زي ما إنت عايز..

و بالنسبة للـ TOOLBAR :
هاتعمل فورم نوعها HORIZONTAL TOOLBAR و تضع فيها ال BUTTONS اللي محتاجها التطبيق بتاعك..
و ستجدها في الملف المرفق مع الرد الأول(مشاركة #4) مع الكود الخاص يكل BUTTON..
و ها تروح على الـPRPERTY PALLATE بتاعة كل فورم و تلغي القيمة الموجودة في MENU MODULE وهي "DEFAULT&SMARTBAR" عشان تستخدم الـTOOLBAR

لو الموضوع مش واضح ممكن نبدأ خطوة خطوة.. :)
بس ياريت تقوللي إنت وصلت فين

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

اخى الكريم mab886
هل هذا يعنى انى اعطى قيمه لهذا العمود وهى مثلا 1و2و3 ؟
كيف ساعطى الصلاحيات للمستخدمين بهذه الطريقه ؟
اى كيف ساجعل 1 للمستخدم الاول و2للمستخدم الثانى وهكذا.....
ارجو لوتفضلت يا اخى الكريم بشرح خطوات اعطاء الصلاحيات هنا منذ البدايه
وهل اعطى الصلاحيات عن طريق الدخول لل sql
باسم المستخدم المكون للجداول واعطاء الصلاحيات ؟
وارجو ان لا اتعبك يا اخى الكريم
وشكرا لك .

بتاريخ:

أخي الكريم..
هل شاهدت الملف المرفق مع الرد#4 ؟؟
ستجد الفورم الخاصة بإضافة مستخدمين جدد مع تحديد الصلاحيات A,B,C ...
و الفكرة هنا أنه بإستطاعتك عمل نظام صلاحيات دون اللجوء لبيئة SQL*Plus أو الـ DBA...
وإنشاء الله سأحاول شرح الموضوع بالتفصيل و أرسله على إيميلك..
و مافيش تعب ولا حاجة :)

بتاريخ:

الملف المرفق لا يعمل ولكن ممكن ادخل لو سمحتو
الشرح بمعني انك يجب انشاء شاشة بها تعريف لاسم user وكمان الصلاحية الخاصة به فى الحقل security_level
بحيث عند الدخول تحتفظ بقيمة security_level الموجودة معك بناء على رقم المستخدم الموجود

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

السلام عليكم
اخى الكريم mab886
كيف الحال ارجو التفضل بارسال الشرح على الموضوع لآن المشكلة التى اواجها هنا فى مشروع التخرج
ولم يبقى الآ القليل من الوقت .....ثم وجدت فى احد الكودات يعمل select name
من جدول SYSUSERS
علما ان الجدول لايحتوى على هذا العمود
وشكرا لك اخى .

بتاريخ:

السلام عليكم أخي zero_cool ..
أعتذر منك على التأخير و لكن لظروف خارجة عن إرادتي :)

المهم الشرح مرفق مع ردّي هذا أرجو أن يكون أكثر وضوحا هذه المرة :)


أرجو منكم الدعاء لي :)

LOGIN.zip

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

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

السلام عليكم اخى العزيز
mab886

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

FRM-40815: variable global.slevel does not exist
وشكرا لك يا اخى على هذا الصدر الرحب والكريم.

((وقل اعملوا فسيرى الله عملكم ورسوله والمؤمنون)) .

بتاريخ:

السلام عليكم أخي الكريم zero_cool..

بالنسبة للموضوع الأول و هو copy&paste فليس فيه مشكلة.. بس أهم حاجة تعمل subclass ..
أما المشكلة الخاصة بالـ global.slevel فهي أنك تجرب الفورمز بدون ما تعمل logon ...
لذا يجب عليك أن تكمل الفورمز أولا و بعدها تقوم بعمل subclass للـفورمز... و أسف إذا كنت لم أذكر هذه النقطة في شرحي :D

الفكرة من عمل نظام الصلاحيات أن الفورمز لن تعمل إلا إذا global.slevel أخذ قيمة صحيحة .. فيما عدا ذلك ستغلق الفورم..

و أنا حاضر لأي إستفسار :)

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

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

بتاريخ:

السلام عليكم..
كما أشرت في ملف الشرح يجب عليك أن تدخل يوزر واحد له المستوى الأول من الصلاحيات 'level A' قبل أن تبدأ في عملية subclassing للـ toolbar ... و أن تعمل subclassing للـ toolbar أخر مرحلة علشان تجرب الفورمز براحتك..

للتغلب على هذه المشكلة لحين الإنتهاء من المشروع بالكامل...
ضع الكود الموجود بـ when-new-form-instance الخاص بـ template1 بين علامتين /* الكود هنا */ ستلاحظ تحول لونه إلى الأخضر مما يعني أنه تعليق(comment) و لا يعمل... هكذا ستعمل الفورمز طبيعي جدا ...
و لتفعيل الكود مرة أخرى فقط إمسح العلامتين /* */ ...

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

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

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

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

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

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.