بتاريخ: 2 مايو 200619 سنة comment_68055 السلام عليكم ورحمة الله وبركاتهفي هذا الدرس سنتحدث عن 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 هو اسم ال roleNOT IDENTIFIED : توضع في حال تعريف ال role حيث تفعل الrole ولا يحتاج لكلمة سر لتفعيل ال roleIDENTIFIED هنا يجب ان تقوم بتعريف خصائص ال role قبل تفعيلهاBY password هنا تعني ان المستخدم يجب ان يضع كلمة سر قبل تفعيل ال roleUSING package هنا انك قد انشأت مجموعة من role ويجب تطبيقها من خلال البرنامجEXTERNALLY وهذا يعني انك تحتاج الى تعريف خصائص EXTERNALLY قبل تشغيل ال roleGLOBALLY يعني ان المستخدم يستطيع تعريف او الاطلاع على اليوزر عن طريق مجلدات ال 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; إلغاء الصلاحيات عن RolesRevoke 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 /FunctionsGrant 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 اسم ال RoleIDENTIFIED BY password هنا لوضع كلمة سر على ال RoleALL تعني تفعيل جميع ال 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 اسم ال RoleALL تعني تفعيل جميع ال 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 انتهى الدرسالدرس الرابع عشر .... القائمة الرئيسية تقديم بلاغ
بتاريخ: 3 يونيو 200619 سنة comment_71077 مشكور اخى الفاضل واتمنى منك مزيد العطاء وجازاك الله خيرا وشكرا لهذا الموقع الاكثر من رائع ومزيد من التقدم MDSALAH تقديم بلاغ
بتاريخ: 13 يونيو 200619 سنة comment_71979 مجهود رائع أخي الكريم وبارك الله فيك وأنار بك وبأمثالك دروب مظلمةأخوكمصطفى المصري تقديم بلاغ
بتاريخ: 13 يونيو 200619 سنة comment_72080 مرحباخطوة جميلة ان شاء الله موفقينجزاك الله كل خير ع الشرحتحياتي تقديم بلاغ
بتاريخ: 23 يوليو 200619 سنة comment_74956 مشكور يا اخيعندي سؤال...هل هنك فرق بين اعطاء الصلاحيات مباشرة او عن طريق role تقديم بلاغ
بتاريخ: 11 أكتوبر 200619 سنة comment_80619 خير الناس من تعلم وعلم وأفاد الى ما فيه الخير للأمة المسلمةوفقك الله أخوكم Slimono تقديم بلاغ
بتاريخ: 28 أكتوبر 200619 سنة comment_81588 بارك الله جل جلاله بكل من ابدع وشارك في هذا القسم لانها الحقيقة لولا جهودكم الرائعة لما كنا عما نحن عليه الان وشكرا ثانية تقديم بلاغ
بتاريخ: 29 نوفمبر 200619 سنة comment_85115 بارك الله فيك اخي الفاضل و اتمنى من الله ان يتم عليكم بثمرة هذا العمل و تحمل أمانة العلم تقديم بلاغ
بتاريخ: 14 ديسمبر 200619 سنة comment_86132 بارك الله فيك يا استاذ اسامة وربنا يزيدك فى علمك كمان وكمان تقديم بلاغ
بتاريخ: 17 ديسمبر 200619 سنة comment_86407 السلام عليكمكان عندى سؤال : هل يمكن عمل مستخدم اخر على hr schema غير المستخدم؟ و إذا كان ممكن , كيف؟!و جزاكم الله خير تقديم بلاغ
بتاريخ: 18 ديسمبر 200619 سنة كاتب الموضوع comment_86492 الاخ الكريمممكن عمل مستخدم آخر ولكن يجب انشاء اليوزر وبعدها تطبق الصلاحيات لكي يفسح الجال امام المستخدم الجديد الاستعراض او الاضافة او الحذف تقديم بلاغ
بتاريخ: 18 ديسمبر 200619 سنة comment_86513 الاخ الكريمممكن عمل مستخدم آخر ولكن يجب انشاء اليوزر وبعدها تطبق الصلاحيات لكي يفسح الجال امام المستخدم الجديد الاستعراض او الاضافة او الحذف شكراً على الاهتمام , هل يمكن دلانى على الخطوات؟ تقديم بلاغ
بتاريخ: 18 ديسمبر 200619 سنة comment_86518 الاخ الكريمممكن عمل مستخدم آخر ولكن يجب انشاء اليوزر وبعدها تطبق الصلاحيات لكي يفسح الجال امام المستخدم الجديد الاستعراض او الاضافة او الحذف شكراً على الاهتمام , هل يمكن دلانى على الخطوات؟ هذا هي الأجابه على استفسارك لأنشاء مستخدم غير الموجودين على السكيما من ثم نقوم بأسناد Role اليه: create user hdaba identified by hdaba; من ثم نقوم بأسناد role اليه: GRANT test_role to hdaba;[code] الرول في الأعلى هي نفسها التي قام بشرحها اخوي أسامة في درسه. تقديم بلاغ
بتاريخ: 18 ديسمبر 200619 سنة comment_86562 شكرا أخي العزيز على هذا الدرس الرائع ولا تحرمنا من هذه الدروس المفيدة أخوك موسو ابو عمارشكر اخي العزيز وجزاك الله كل خير على هذا الدرس الرائع ولا تحرمنا من هذه الدروس القيمة في المستقبلاخوك موسى ابو عمارأسف للارسال الرسالة مرتين لأن الجهاز علق لا أدري ؟؟؟سامحوني تقديم بلاغ
بتاريخ: 27 مايو 200718 سنة comment_100695 اخي الغالي اسامة بارك الله بك على الجهد الطيب , هل هناك دروس اخرى ... ام انتهت الدروس لغاية 15 درس .هل من الممكن نقل هذه الدروس الى منتدى اخر ؟؟؟؟؟؟؟ مع ذكر اسم واضعها الاصلي تقديم بلاغ
بتاريخ: 20 سبتمبر 200817 سنة comment_139301 السلام عليكم ورحمة الله وبركاته اشكرك اخوي على المجهود الرائع جعله الله في موازين حسناتك تقديم بلاغ
بتاريخ: 11 يناير 200917 سنة comment_146571 مشكوووووووووور اخويوالله استفدت منك كثير....اكثر من الزفت اللي اسمه دكتور محاضر ؟؟؟؟؟؟؟؟؟؟في جامعة ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟مشكووووووووووووور الف مرة تقديم بلاغ
بتاريخ: 5 مايو 201411 سنة comment_250147 بارك الله جل جلاله بكل من ابدع وشارك في هذا القسم لانها الحقيقة لولا جهودكم الرائعة لما كنا عما نحن عليه الان تقديم بلاغ
بتاريخ: 29 أغسطس 20187 سنة comment_296453 السلام عليكم يهمني الموضوع ولكني مبتدئه فيه اريد ان اعرف كيفية تسطيب الداتا بيز الذي طبقت عليه ال وما هي الخطوات المبدئية قبل انشاء الدور ؟؟ مثل انشاء المستخدمين تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.