بتاريخ: 9 يناير 200917 سنة comment_146471 أولا:(الوظائف والامتيازات التالية تعتبر قياسية يمكنك التعديل عليها)نقوم بإنشاء وظائف مثلا: create role admin; create role data_entry; create role viewr; ثانيا:نمنح الوظائف الامتيازات التالية: grant connect,resource,dba to admin; grant select any table,update any table,delete any table,insert any table to admin; grant select any sequence, alter any sequence to admin; grant connect,resource to data_entry; grant select any table,update any table,delete any table,insert any table to data_entry; grant select any sequence, alter any sequence to data_entry; grant connect,resource to viewr; grant select any table to viewr; grant select any sequence to viewr; ثالثا:نقوم بمنح الوظائف السابقة الاستعلام من جدول الوظائف الموجود بالأوراكل:*مستخدمي ORACLE 8,8iقم بالدخول باسم المستخدم التالي (internal/oracle) وعمل التالي: grant select on dba_role_privs to admin; grant select on dba_role_privs to data_entry; grant select on dba_role_privs to viewr; *مستخدمي ORACLE9iقم بالدخول باسم المستخدم التالي (sys/sys as sysdba) تأكد من كلمة المرور حسب ماقمت بتعديله.رابعا:نقوم الآن بإنشاء المستخدمين ومنح كل حسب وظيفته: grant admin to user1 identified by u123; grant data_entry to user2 identified by u123; grant viewr to user3 identified by u123; الآن تم إنشاء الوظائف ومنحها الامتيازات ومنح الامتيازات للمستخدمين, بقي الآن دور FUNCTION التي سوف توضع في الفورمأولا:قم بفتح النموذج المراد وضع الوظائف عليهثانيا:قم بالذهاب الى Program Units واضغط على زر createإختر Function وقم بتسميتها بـ USER_ROLE ثم قم بلصق الكود التالي: FUNCTION USER_ROLE(ROLEE VARCHAR2,USERS VARCHAR2) RETURN BOOLEAN IS CURSOR V_ROLES IS SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE=UPPER(USERS); ROLES_RECORD VARCHAR2(100); BEGIN OPEN V_ROLES; LOOP FETCH V_ROLES INTO ROLES_RECORD; EXIT WHEN V_ROLES%NOTFOUND; IF ROLES_RECORD=ROLEE THEN RETURN(TRUE); END IF; END LOOP; RETURN(FALSE); END; يتم في هذه الدالة استعلام عن الوظيفة الممنوحة حسب اسم المستخدم والرجوع بهاثالثا:في نفس النموذج قم بعمل Trigger من نوع WHEN-NEW-FORM-INSTANCE ووضع الاشياء التي تريد اخفاءها على حسب اسم الوظيفة كما في المثال التالي: IF USER_ROLE('data_entry',USER) THEN Set_item_Property('CONTROL.USER_MANAGMENT', ENABLED, PROPERTY_FALSE); END IF; عند وضع تحقق لوظيفة أخرى قم بالتعديل على اسم الوظيفة والعناصر فقط بعمل ELSE IF أو IFبهذا نكون أنشأنا نظام صلاحيات أتمنى من الجميع أن يستفيدوا من هذه الطريقة .------------------------------------------لا تنسو الدعاااااااااااااااااااااااااااااااء لاهل غزةحسبي الله ونعم الوكيل على الصهاينةيارب...انهم لا يعجزونك.... تم تعديل 10 يناير 200917 سنة بواسطة hanyfreedom تم تنسيق الموضوع ليظهر بشكل ملاءم للعرض. تقديم بلاغ
بتاريخ: 10 يناير 200917 سنة comment_146476 شكرا جزيلا لك يا اخي العزيز والله لا يحرمك اجر ما عملت ويجعله في ميزان حسناتك تقديم بلاغ
بتاريخ: 10 يناير 200917 سنة comment_146490 السلام عليكم؟تشكر أخي الفاضل على هذه المعلومااااات القيمةنوورت المنتدى بمشاااركتك القيمة والنافعة....؟أجرب وأرد عليك وجزاك الله عنا كل خير,,, تقديم بلاغ
بتاريخ: 10 يناير 200917 سنة كاتب الموضوع comment_146529 التوفيق لكل الاخوانولا تنسو الدعاء لاهل غزة تقديم بلاغ
بتاريخ: 5 مايو 200916 سنة comment_155840 موضوع قيم جـــــدا .. بس عندي سؤال وين نعمل ال Roles ?? تقديم بلاغ
بتاريخ: 10 مايو 200916 سنة comment_156334 هذا بالنسبة لموضوع الصلاحيات علي الفورم ...لكن لم تشرح كيفية استخدام هؤلاء اليوزر عند الدخول علي الشاشة الرئيسية والتي عندما نفتحها تطلب اليوزرنيم والباسورد ...ارجو شرح كيفية عمل هذه ..بنفس طريقة شرحك اخي لانها اعجبتني ...ارجو الرد بسرعة اخي لانني في حوجة اليها ...وشكرا تقديم بلاغ
بتاريخ: 10 مايو 200916 سنة كاتب الموضوع comment_156337 السلام عليكمأخي راجع هذا الرابط وستجد طلبك.....http://www.araboug.org/ib/index.php?showto...&hl=صلاحياتواي سؤال اخي انا في الخدمه تم تعديل 10 مايو 200916 سنة بواسطة PALI.ORACLE تقديم بلاغ
بتاريخ: 27 مايو 200916 سنة comment_158305 جزاك الله أخي الكريم أنا في كل أرض العرب .. أحيا بين أوطانيأن في تونس الخضراء .. أو سوريا ولبنانالمهم أدعو للجميع أن ينتصروا لأهل فلسطين وخصوصا غزةورد الله بيت المقدس إلى ديار المسلمين بعزة وكرامة ونصر تقديم بلاغ
بتاريخ: 27 مايو 200916 سنة comment_158318 يعطيك العافيهوالله ينصر اخوانا المسلمين بكل مكاان ياارب تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.