الانتقال إلى المحتوى

برنامج الصلاحيات كامل (( هدية للجميع))


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

Recommended Posts

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



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


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


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


تعمل التالي : (( الخطوات ))
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

تم تعديل بواسطة المبرمج الصاعد
رابط هذا التعليق
شارك

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

FMP1.rar

رابط هذا التعليق
شارك

تابع للأكواد

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

FMP2.rar

تم تعديل بواسطة المبرمج الصاعد
رابط هذا التعليق
شارك

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

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

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


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

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

securty.rar

رابط هذا التعليق
شارك

  • بعد 1 شهر...

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

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

رابط هذا التعليق
شارك

  • بعد 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
وان شا الله يعمل معاك


مرفق...

رابط هذا التعليق
شارك

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

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

وتنظر ردك ...

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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