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

كيفية عمل الصلاحيات في الفورم


aluvrssee

Recommended Posts

السلام عليكم

1- تحتاج الى عمل roles على مستوى كل جدول في قاعدة البيانات الخاصة بالنظام كالتالي :

CREATE ROLE AA_CODES;
Grant select,insert,update,delete on ADDRESS to AA_CODES;
Grant select,insert,update,delete on HELP_TYPE to AA_CODES;
Grant select,insert,update,delete on ITEMS to AA_CODES;
Grant select,insert,update,delete on UNIT_PRICE to AA_CODES;
Grant select,insert,update,delete on UNITS to AA_CODES;

2- تقوم بتصميم فورم به جميع الحقول التى تريد عمل صلاحية عليها كما في الصورة المرفقة

3- تضع في زر منح الصلاحية كود كالمثال التالي :
IF :AA_CODES = 1 THEN
FORMS_DDL('GRANT AA_CODES TO '||:USER_NAME);
End If;

IF :AA_Query_Role = 1 THEN
FORMS_DDL('GRANT AA_Query_Role TO '||:USER_NAME);
End If;

IF :AA_BACKUP = 1 THEN
FORMS_DDL('GRANT AA_BACKUP TO '||:USER_NAME);
End If;

4- في زر الغاء الصلاحية تضع كود كالتالي :
IF :AA_CODES = 0 THEN
FORMS_DDL('REVOKE AA_CODES FROM '||:USER_NAME);
End If;

NOTE : NAME THE CHECKBOX AS ROLE NAME...............................

5- تعديل هذه الخاصية في MENU
USE SECURITY ضعها نعم
في MODUL ROLES ضع اسماء جميع الرولز التى قمت بتنفيذها على مستوي قاعدة البيانات

6- عدل قوائم MENU بحيث تضع لكل خيار في القائمة الرول الخاصة به

ارجو ان يكون الشرح واضحاً ... وفي حالة اى استفسار انا جاهزة للمساعدة

وبالتوفيق

post-9-1120515916_thumb.jpg

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

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

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

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

×   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.

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

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

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