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

بتاريخ:

السلام عليكم ورحمة الله وبركاته...



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


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


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


تعمل التالي : (( الخطوات ))
1- تضع الكود في program Units
2- ومن ثم في كل فورمة تريد أن تتحكم فيها تنشيء تريقر جديد WHEN-NEW-FORM-INSTANCE
3- تكتب إسم الصلاحية ((
1- هناك نوعين للصلاحية الاول الصلاحية الدخول على الواجهات وإسمها USR_PRV
وإذا كانت الوجهة او الفورمة عبارة عن شاشة رئيسية أوما شابهها يتم منادة هذا البرسيجر
في هذا التريقر ولا يتم منادة البرسيجر الآخر (( كما هو معمول في المرفق)).
2- النوع الثاني وهو الصلاحية على العمليات (( الأدخال&التعديل&الحذف)) وإسم البرسيجر
SECURITY ولا يتم منادة البرسيجر الأخر إذا كانت الواجهة عبارة عن شاشة إدخال او ما
شابهها (( كما هو معمول في الشاشة المرفقه في البرنامج))
4- ويتطلب منك فقط أنك تلتزم بإسم الفورمة المحفوظة عندك بمعنى إنك عملت فورمة بإسم
test.fmp يجب عليك إنك في الشاشة التي من خلالها يتم الدخول على هذا الفورمة ان تكتب
اسم البرمجي للزر test لكي يتحكم فيها البرنامج دون الدخول على برسيجر الصلاحية.
وهكذا الحال في عمليات التعديل والإضافة والحذف...
5- يجب عليك أنك تسجل إسماء الشاشات التي عندك في فورمة تسجيل الشاشات froms.fmp
الموجوده في البرنامج وذلك بإنك تعبيئها قبل الدخول على فورمة الصلاحيات.
وثم إضافة برسيجر بسيط جدا وهو يقوم بحفظ إسم الفورمة التي وإظهار في فورمة
تسجيل الشاشات بحيث ياخذ إسم الفورمة عند بدء التشغيل للفورمة ويتم حفظها في
الجدول ومن ثم تدخل على فورمة تسجيل الشاشات وتعمل لها وصف وتضع لها كود لكي يتم
ع طريق كود الشاشة عمل صلاحيه للوفرمة في شاشة الصلاحيات ...

--


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



....


--


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

والله ولي التوفيق..

// ملاحظة مهمة::
أكثر الأكواد مستفادة من مشاركات بعض الأخوة وإنما قمت بالتجميع فقط.. وإضافة شيء بسيط كما ذكرت سلفا وسأل الله ان يبارك في علمهم وأن يزيدهم وأن لا يحرمهم الأجر ... اللهم آمين آمين
مرفق الفورمة + الجدول + شرح بسيط للتشتغيل
قاعدة بيانات 9إ ,ودفلوبر 6i

securtyFMS+TABLE.rar

تم تعديل بواسطة المبرمج الصاعد

  • الردود 37
  • المشاهدات 14.9k
  • البداية
  • اخر رد

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

Most Popular Posts

  • المبرمج الصاعد
    المبرمج الصاعد

    السلام عليكم ورحمة الله وبركاته... وبعد ... تم إضاقة كود تتبع ومرابقة البيانات والسجلات بعد التعديل والحذف. وذلك بإضافة تريقر جديد على البلوك المراد تتبع البيانات فيه POST-DELETE PER_UPDATE وإضافة

  • المبرمج الصاعد
    المبرمج الصاعد

    وأيضا مرفق لكم الأكواد... FMP1.rar

  • المبرمج الصاعد
    المبرمج الصاعد

    تابع للأكواد // لاتنس تجميع ملف الأكواد داخل مجلد ثم فتحه... FMP2.rar

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

وأيضا مرفق لكم الأكواد...

FMP1.rar

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

تابع للأكواد

// لاتنس تجميع ملف الأكواد داخل مجلد ثم فتحه...

FMP2.rar

تم تعديل بواسطة المبرمج الصاعد

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

السلام عليكم ورحمة الله وبركاته...

وبعد ...
تم إضاقة كود تتبع ومرابقة البيانات والسجلات بعد التعديل والحذف.
وذلك بإضافة تريقر جديد على البلوك المراد تتبع البيانات فيه
POST-DELETE
PER_UPDATE

وإضافة جدول بسيط على البرنامج السابق.. وإضافة بعض الأكواد والجداول..
يرجى تحميل الملف ووضعة داخل المجلد السابق...


//تم استفاده هذه الطريقة والكود من أحد أعضاء المنتدى...

وتقبل الله منا ومنكم الصيام والقيام....

securty.rar

بتاريخ:

جزاك الله الف خير وجعله زكاة علمك وزادك الله علماً

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

اريد شرح لطريقه LOOP فى عمليه شاشه الباس ورد

بتاريخ:

السلام عليكم ورحمة الله وبركاته

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

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

السلام عليكم...

ماذا تقصد بالوووب في كلمة السر......؟؟

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

جزيت خيرا




شكرا لك
بتاريخ:

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

  1. عند فتح شاشه FORMS اولا هناك خطأ ان هناك جلوبال غير موجود :GLOBAL.ID وبالتالى عند اضافه كود شاشه على سبيل المثال الشاشات المرفقه فى البرنامج كشاشه الموظفين تاتى رساله غير مسموح بتعديل هذا الحقل طبعا الخطأ ده متكرر فى معظم الشاشه
  2. بالنسبة لشاشه LOGON كلمه السر 1002 مش 1001
  3. الافضل انك كنت تعمل مينو وتنادى على الشاشات منها مع تعريف كل شاشه على سبيل المثال شاشه انشاء مستخدم – حذف مستخدم – الى اخره


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

بتاريخ:

بارك الله فيك

  • بعد 1 سنة...
بتاريخ:
  • كاتب الموضوع

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

اما بخصوص مشكلة فورمة ال FORMS هذا يظهر معك خطا لأنه يتطلب منك إعطاء قيم لل قلوبل قبل التفيذ
ولهذا لو أردت ان تعمل رن للفورمة كل ماعليك إنك تلغي أو تعطل منادة القلوبل في الفورمة مثل /

-- :COMMAND.COMP :=   :GLOBAL.Comp ;
 --:COMMAND.BT :=:GLOBAL.bT ;
--:COMMAND.BR :=:GLOBAL.brN;
--:COMMAND.USERS :=:global.UN ;
   --NF;
--SECURITY;  

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

يتبع --

ثم أعمل ن للشاشة الFORMS وقم بإعطاء كود للشاشة المراد إعطاء الصلاحية لها بمثل الطريقة الموجوده في الشرح .
وبعدها يتم التعديل على الفورمة وإرجاع القلوبل ومسح العلامتين -- ..؟
ثم الحفط ثم أعمل كوبايلر لها أو رن لكي يتم تعديل على الملف ال FMx ثم
يتم تشغيل البرنامج من الشاشة الرئيسية..؟؟

هذا ماأرد توضيحة..

وبإذن الله سيتم عمل شرح مفصل لكل الجزئيات وكيف عمل البرنامج..


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


موووفقين,,,,

بتاريخ:

بجد مجهود اكثر من رائع اخى ابو محمد واتمنى انى اسمع صوتك عن قريب هبعتلك رقمى على الخاص الان ان شاء الله

بتاريخ:

اكثر من رااااااااااااااااااائع

بتاريخ:

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

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

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

مووووفقين,,

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

جزااااااااااك الله الف خير

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

برنامج راااااااااااااائع بارك الله فيك اخي

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

اخوي المبرمج بارك الله فيك وجهد تشكر عليه
عندي سوال
كيف امنح صلاحيات فتح الشاشه usr_prv على المنيو لان الشاشات عندي عندي تفتح عن طريق منيو وليس ازرار جربت لكن مانفع واظفت اسماء الشاشات في جدول ال froms وما نفعت وباقي الصلاحيات من حذف واضافه وتعديل شغاله تمام
انتظر ردك او اي احد من الاعضاء الكرام

دمتم بود

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

السلام عليكم هلا اخي ::
غير من أمر
Set_item_property
الى امر
Set_menu_property
وان شا الله يعمل معاك


مرفق...

بتاريخ:

تقصد راح يعمل disable للمنيو ؟

بتاريخ:

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

هل ينفع كذا ؟

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

نعم
بس لازم تخلي الافتراااضي للمنيو انها مخفيه...

وجرب
ام أقم بتجربتهاااا ولكن قلت ممكن تنجح معاك الطريقه...

وتنظر ردك ...

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

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

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

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

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

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.