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

الدرس الخامس عشر: انشاء الصلاحيات وRoles

Featured Replies

بتاريخ:

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

في هذا الدرس سنتحدث عن ROLES وكيفية انشائها وسنشرح بعض النقاط المهمه بها

ROLES هو عبارة عن مجموعة من الشروط يتم انشائها ليتم الزام المستخدم بها وهي

Creating a Role
لانشاء ال Role يجب انشاء Role system privileges وليتم ذلك نتبع الخطوات التالية

CREATE ROLE role_name
[ NOT IDENTIFIED | 
IDENTIFIED {BY password | USING [schema.] package | EXTERNALLY | GLOBALLY };



حيث
role_name هو اسم ال role

NOT IDENTIFIED : توضع في حال تعريف ال role حيث تفعل الrole ولا يحتاج لكلمة سر لتفعيل ال role

IDENTIFIED هنا يجب ان تقوم بتعريف خصائص ال role قبل تفعيلها

BY password هنا تعني ان المستخدم يجب ان يضع كلمة سر قبل تفعيل ال role

USING package هنا انك قد انشأت مجموعة من role ويجب تطبيقها من خلال البرنامج

EXTERNALLY وهذا يعني انك تحتاج الى تعريف خصائص EXTERNALLY قبل تشغيل ال role

GLOBALLY يعني ان المستخدم يستطيع تعريف او الاطلاع على اليوزر عن طريق مجلدات ال enterprise

مع ملاحظة اننا اذا لم نضع NOT IDENTIFIED او نضع IDENTIFIED سوف يتم انشاء ال role على اساس انها NOT IDENTIFIED

مثال
ننشئ role ونسميها test_role

CREATE ROLE test_role;



هنا ننشئ role ولكن نستخدم الباسوورد حيث يطلب الباسوورد عند تشغيلها

CREATE ROLE test_role
IDENTIFIED BY test123;




Grant Privileges (on Tables) to Roles
اعطاء الصلاحيات على الجداول ل role باستخدام privilege
وهناك انواع من الصلاحيات على الجداول
* Select لاعطاء صلاحية الاستعلام باستخدام جملة select
*Insert هو اعطاء صلاحية اضافة سجل جديد على الجداول
*Update اعطاء صلاحية التحديث على سجل في الجدول
*Delete اعطاء صلاحية الحذف لسجل من الجدول
*References اعطاء صلاحية لانشاء ال Constraints
* Alter اعطاء صلاحية التعديل على الجدول
*Index اعطاء صلاحية لانشاء ال index على الجدول

القاعدة

 grant privileges on object to role_name



مثال على اعطاء بعض الصلاحيات ل Roles

grant select, insert, update, delete on suppliers to test_role;



مثال على اعطاء الصلاحيات لجميع ال Roles

grant all on suppliers to test_role;



إلغاء الصلاحيات عن Roles
Revoke Privileges (on Tables) to Roles
هذه الخاصية هي كيفية الغاء الصلاحية عن Roles

revoke privileges on object from role_name;



مثال الغاء عن مجموعة من الصلاحيات

revoke delete on suppliers from test_role;



مثال على الغاء جميع الصلاحيات

revoke all on suppliers from test_role;




اعطاء الصلاحية ل Roles لCompilation Procedure /Functions
Grant Privileges (on Functions/Procedures) to Roles

الصلاحية تسمى ب Execute
وهي تمكن الRoles من عمل ترجمة وتشغيل للبروسيجر والفانكشن بشكل مباشر

grant execute on Find_Value to test_role;



الغاء الصلاحية عن ال roles

revoke execute on object from role_name;



مثال

revoke execute on Find_Value from test_role;



اعطاء صلاحيات ال Roles الى المستخدم
Granting the Role to a User

وهي تمكن من السيطرة على صلاحيات المستخدم للنظام
القاعدة

GRANT role_name TO user_name;



مثال

GRANT test_role to smithj;



استخدام ال The SET ROLE statement
هذه الخاصية التي تدعى ال Set Role لتفعيل او عدم تفعيل ال Roles
قاعدة الاستخدام

SET ROLE
( role_name [ IDENTIFIED BY password ]
| ALL [EXCEPT role1, role2, ... ]
| NONE );



role_name اسم ال Role
IDENTIFIED BY password هنا لوضع كلمة سر على ال Role
ALL تعني تفعيل جميع ال Roles والتي تكون داخل قائمة ال Except
NONE لعدم تفعيل ال Role
مثال

SET ROLE test_role IDENTIFIED BY test123;




خصائص تحويل ال role مثل ال DefualtRole
Setting a role as DEFAULT Role

قاعدة ....

ALTER USER user_name
DEFAULT ROLE
( role_name
| ALL [EXCEPT role1, role2, ... ]
| NONE ); 



role_name اسم ال Role
ALL تعني تفعيل جميع ال Roles والتي تكون داخل قائمة ال Except
NONE لعدم تفعيل ال Role

مثال

ALTER USER smithj
DEFAULT ROLE
test_role;



مثال 2

ALTER USER smithj
DEFAULT ROLE
ALL EXCEPT test_role;




Dropping a Role
حذف ال Role

القاعدة

DROP ROLE role_name;


امثلة

DROP ROLE test_role



انتهى الدرس

الدرس الرابع عشر .... القائمة الرئيسية

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

مشكور اخى الفاضل واتمنى منك مزيد العطاء وجازاك الله خيرا وشكرا لهذا الموقع الاكثر من رائع ومزيد من التقدم
MDSALAH

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

مجهود رائع أخي الكريم وبارك الله فيك وأنار بك وبأمثالك دروب مظلمة

أخوك
مصطفى المصري

بتاريخ:

مرحبا

خطوة جميلة

ان شاء الله موفقين



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

تحياتي

بتاريخ:

يعطيكـ الف عااافيه اخــوي

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

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

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

الف شكر على الدرس اللذيذ ده

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

خير الناس من تعلم وعلم وأفاد الى ما فيه الخير للأمة المسلمة

وفقك الله أخوكم Slimono <_<

post-37396-1160605522.jpg

بتاريخ:

احسنت يا مبدع

تحياتي

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

بارك الله جل جلاله بكل من ابدع وشارك في هذا القسم لانها الحقيقة لولا جهودكم الرائعة لما كنا عما نحن عليه الان وشكرا ثانية

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

بارك الله فيك اخي الفاضل و اتمنى من الله ان يتم عليكم بثمرة هذا العمل و تحمل أمانة العلم

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

بارك الله فيك يا استاذ اسامة وربنا يزيدك فى علمك كمان وكمان

بتاريخ:

فتح الله عليك ونفع بك
وزادك إيمانا وعلما وحرصا

بتاريخ:

السلام عليكم
كان عندى سؤال : هل يمكن عمل مستخدم اخر على hr schema غير المستخدم؟ و إذا كان ممكن , كيف؟!
و جزاكم الله خير

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

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

بتاريخ:

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

شكراً على الاهتمام , هل يمكن دلانى على الخطوات؟
بتاريخ:


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

شكراً على الاهتمام , هل يمكن دلانى على الخطوات؟


هذا هي الأجابه على استفسارك

لأنشاء مستخدم غير الموجودين على السكيما من ثم نقوم بأسناد Role اليه:


create user hdaba
identified by hdaba;



من ثم نقوم بأسناد role اليه:

GRANT test_role to hdaba;[code]  
الرول في الأعلى هي نفسها التي قام بشرحها اخوي أسامة في درسه.
بتاريخ:

شكرا أخي العزيز على هذا الدرس الرائع ولا تحرمنا من هذه الدروس المفيدة
أخوك موسو ابو عمار


شكر اخي العزيز وجزاك الله كل خير على هذا الدرس الرائع ولا تحرمنا من هذه الدروس القيمة في المستقبل

اخوك موسى ابو عمار

أسف للارسال الرسالة مرتين لأن الجهاز علق لا أدري ؟؟؟
سامحوني

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

اخي الغالي اسامة بارك الله بك على الجهد الطيب , هل هناك دروس اخرى ... ام انتهت الدروس
لغاية 15 درس .

هل من الممكن نقل هذه الدروس الى منتدى اخر ؟؟؟؟؟؟؟ مع ذكر اسم واضعها الاصلي

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

شكرا لك وآخر دعوانا ان الحمد لله رب العالمين

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

يعطيك العااااااااااااااااااااااااااافيه يارب :)

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

السلام عليكم ورحمة الله وبركاته
اشكرك اخوي على المجهود الرائع جعله الله في موازين حسناتك

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

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

  • بعد 5 سنة...
بتاريخ:

بارك الله جل جلاله بكل من ابدع وشارك في هذا القسم لانها الحقيقة لولا جهودكم الرائعة لما كنا عما نحن عليه الان

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

السلام عليكم

يهمني الموضوع ولكني مبتدئه فيه

اريد ان اعرف كيفية تسطيب الداتا بيز الذي طبقت عليه ال

  

وما هي الخطوات المبدئية قبل انشاء الدور ؟؟ مثل انشاء المستخدمين

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

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

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

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

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

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.