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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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


23 رد (ردود) على هذا الموضوع

#1 أسامة موسى

أسامة موسى

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 02 May 2006 - 02:50 PM

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

في هذا الدرس سنتحدث عن 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

انتهى الدرس

الدرس الرابع عشر .... القائمة الرئيسية
  • mohamedsgf و majidrageh معجبون بهذا
۩ اللهـــــــــــــــــــــــم صلي على سيدنا محمد وعلـى آله وصحبه أجمـعين ۩
۩ سبحـــــــــــــــــان الله وبحمده ....... سبحــــــــــــــــــــــــان الله العظيم ۩



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com

#2 mdsalah

mdsalah

    عضو نشط

  • الأعضــاء
  • 398 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 03 June 2006 - 03:00 AM

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

فيديو شرح كامل لتنصيب Oracle Database 10g & Developer 10g , 6i, التعليم من منظور
جديد مرئى وصوت



MY 4 shared -1
MY 4 shared -2
ستجد بهما الكثير ( سى دى اوراكل _ برامج - dba- developer)

*عظَمة عقلك تخلق لك الحساد .. وعظَمة قلبك تخلق لك الأصدقاء

#3 messry

messry

    عضو

  • الأعضــاء
  • 1 مشاركة

تاريخ المشاركة 13 June 2006 - 03:57 AM

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

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

#4 وردة

وردة

    عضو

  • الأعضــاء
  • 48 مشاركة

تاريخ المشاركة 13 June 2006 - 07:55 PM

مرحبا

خطوة جميلة

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



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

تحياتي


#5 برمجيات

برمجيات

    عضو

  • الأعضــاء
  • 2 مشاركة

تاريخ المشاركة 16 June 2006 - 11:12 AM

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

#6 xmen

xmen

    عضو

  • الأعضــاء
  • 3 مشاركة

تاريخ المشاركة 23 July 2006 - 11:58 PM

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

#7 medohadido

medohadido

    عضو

  • الأعضــاء
  • 9 مشاركة

تاريخ المشاركة 01 September 2006 - 03:00 PM

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

#8 slimono

slimono

    عضو

  • الأعضــاء
  • 3 مشاركة

تاريخ المشاركة 12 October 2006 - 01:25 AM

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

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

ملفات مرفقة

  • ملف مرفق  11.jpg   6.93كيلو   24 عدد مرات التحميل


#9 kingssongs

kingssongs

    عضو

  • الأعضــاء
  • 33 مشاركة

تاريخ المشاركة 16 October 2006 - 01:57 PM

احسنت يا مبدع

تحياتي

#10 iraqson

iraqson

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 28 October 2006 - 09:15 PM

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

#11 osama80

osama80

    مشترك

  • الأعضــاء
  • 84 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 29 November 2006 - 02:14 PM

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

#12 kubeed

kubeed

    عضو

  • الأعضــاء
  • 10 مشاركة

تاريخ المشاركة 14 December 2006 - 04:39 PM

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

#13 wlahmad

wlahmad

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 252 مشاركة

تاريخ المشاركة 14 December 2006 - 06:22 PM

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

#14 hdaba

hdaba

    عضو

  • الأعضــاء
  • 3 مشاركة

تاريخ المشاركة 17 December 2006 - 03:01 PM

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

#15 أسامة موسى

أسامة موسى

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 18 December 2006 - 08:17 AM

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



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com