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

بتاريخ:

أولا:
(الوظائف والامتيازات التالية تعتبر قياسية يمكنك التعديل عليها)
نقوم بإنشاء وظائف مثلا:


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


بهذا نكون أنشأنا نظام صلاحيات

أتمنى من الجميع أن يستفيدوا من هذه الطريقة .



------------------------------------------
لا تنسو الدعاااااااااااااااااااااااااااااااء لاهل غزة
حسبي الله ونعم الوكيل على الصهاينة
يارب...انهم لا يعجزونك....

تم تعديل بواسطة hanyfreedom
تم تنسيق الموضوع ليظهر بشكل ملاءم للعرض.

بتاريخ:

شكرا جزيلا لك يا اخي العزيز

:blink:

والله لا يحرمك اجر ما عملت :)

ويجعله في ميزان حسناتك

بتاريخ:

السلام عليكم؟

تشكر أخي الفاضل على هذه المعلومااااات القيمة
نوورت المنتدى بمشاااركتك القيمة والنافعة....؟

أجرب وأرد عليك

وجزاك الله عنا كل خير,,,

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

التوفيق لكل الاخوان
ولا تنسو الدعاء لاهل غزة

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

موضوع قيم جـــــدا ..

بس عندي سؤال وين نعمل ال Roles ?? :rolleyes:

بتاريخ:

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

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

السلام عليكم
أخي راجع هذا الرابط وستجد طلبك.....

http://www.araboug.org/ib/index.php?showto...&hl=صلاحيات

واي سؤال اخي انا في الخدمه

تم تعديل بواسطة PALI.ORACLE

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

جزاك الله أخي الكريم

أنا في كل أرض العرب .. أحيا بين أوطاني
أن في تونس الخضراء .. أو سوريا ولبنان

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

بتاريخ:

يعطيك العافيه

والله ينصر اخوانا المسلمين بكل مكاان ياارب :P

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

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

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

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

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

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.