1/12/2013

What is a Oracle Role ?

السلام عليكم

ما هو الـ Role ؟

هى عباره عن مجموعه من الصلاحيات يمكن اعطائها للمستخدم وهذه الطريقه تسهل بعد ذلك سحب الصلاحيات من المستخدم او عمل ما يشبه الصيانه للـ Role والمقصود بلصيانه هنا هى اضافه صلاحيات اخرى للـ Role او مسح صلاحيات منها.
يستطيع اكتر من مستخدم ان يكونو فى نفس ال Role ويمكن اكتر من Role تكون لمستخدم واحد ويتم انشاء الـ Role داخل قاعده البيانات.
كيف تقوم بأنشاء Role جديده ؟
اذا لم تكن Dba او ليس لديك صلاحيات الـ Dba فى هذه الحاله يقوم الـ Dba بأنشاء Role جديده ثم يبدأ فى اعطاء الصلاحيات للـ Role ومن الـ Role يوزع الصلاحيات على المستخدمين



Code (1)
CREATE ROLE TEST_ROLE;
كيف يمكنك اعطاء صلاحيات لـ Role؟
Code (2)
GRANT CREATE TABLE , CREATE VIEW
TO         TEST_ROLE;
كيف يمكنك اعطاء الصلاحيات من الـ Role الى المستخدمين ؟
Code (3)
GRANT TEST_ROLE TO ARAFA;
فى الكود رقم 1 قمت بأنشاء Role جديده بأسم TEST_ROLE
فى الكود رقم 2 قمت بأعطاء بعض الصلاحيات للـ Role مثل CREATE TABLE , CREATE VIEW
فى الكود رقم 3 قمت بـأعطاء المستخدم عرفه صلاحيات TEST_ROLE


Oracle Developer 
Ahmed Arafa

No comments:

Post a Comment