الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عن كيفية عمل USER

مغلق
بدأه abd l rahman في 24 يوليو 2006 · 12 رد · 3,507 مشاهدة · في قسم إدارة قاعدة البيانات أوراكل
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندى سؤال عن كيفية عمل USER مطابق ل USER آخر

يعنى مثلا اريد عمل USER مثل HR و يكون اسمه HR1 و آخر مثله و يكون HR2 على ان يكون له

من الجداول و الصلاحيات مثل الHR الاساسى

أرجو أن أكون نجحت فى توصيل السؤال وجزاكم الله خيرا

#2

إنشىء role تحوي على الصلاحيات كافة على جداول hr و عند إنشاء المستخدمين hr1 و hr2 إسند تلك الصلاحيات إليهم عن طريق role ...

#3

بدون ان اثقل عليك يا اخ informat ممكن تكتب لى الكود

#4

السلام عليكم

أخوي الغالي انت عندك طريقتين وهي إما انك تنسخ بيانات المستخدم نفسو عن طريق exp ثم imp وهي طريقة معقدة قليلا ولكن لو أردت الكود سوف أكتبه لك..

والطريقة الثانية والأسهل وهي كما تقدم الأخ القدير informat بقوله

إنشىء role تحوي على الصلاحيات كافة على جداول hr و عند إنشاء المستخدمين hr1 و hr2 إسند تلك الصلاحيات إليهم عن طريق role ...

ادخل عن طريق sql بالمستخدم system/manager أو أي مسؤول نظام لديك

والكود كالتالي

أولا لإنشاء role

create role role_name;

ثانيا إعطاء الصلاحيات لهذه الرولكالتالي مثلا لإعطاء صلاحية الإتصال والأدمينستريتر

grant connect,dba  to role_name;

ثم تقوم بإعطاء هذه الرول لكل من المستخدمين hr1 ,hr2

عن طريق الكود

grant role_name to hr1,hr2;

حيث role_name هي اسم الرول الذي تريد (ضع أي اسم تريد)

وهكذا تكون انتهيت من إعطاء الصلاحيات

نسيت أقلك أخوي الكريم انه لو أردت أن تمنح جميع الصلاحيات من جدول موجود عند المستخدمhr لمستخدم hr1 مثلا يمكنك ذلك عن طريق الكود التالي وليكن اسم الجدول emp مثلا

grant all on emp to hr1;

أو امنح هذه الصلاحية للورل التي أنشأتها ثم امنح هذه الرول للمستخدمين hr1 hr2

grant all on emp to role_name;

ثم
grant role_name to hr1,hr2;
#5

شكراً اخي سامي ماشاء الله عليك

create user clark identified by "111";

create role manager;

grant create session,create table,create view to manager;

grant manager to clark;

create user blake identified by "222";

grant manager to blake

انا اواجه مشكلة بأني مااستطيع ان ادخل بالحساب scott / tiger

فمالحل ؟؟

#6

فيه غير scott/tiger

مثل الحسابين هذول:


passwork:manager OR management
username:sys
password:change_on_install as sysdba
username:system

#7

أخي طالب انا ادخل بالحساب system , manager

ولكن sys و scott لايعملان في المحرر ويعملان في الـ worksheet

#8

السلام عليكم

جزاك الله خيرا يا اخ سامى مجهود رائع جدا جدا

اما بالنسبة للرول فانا اظن انى بهذه الطريقة لا استطيع ان اتعامل مع الجداول الا اذا كتبت قبلها مثلا hr.employees

لكنى اريد حلا اخر بحيث ادخل على يوسر اسمه مثلا hr1/hr1 و عندما اتعامل مع الجداول يكون كالاتى مثال: select * from employees1 لانه طبعا سيرفض ان يسمى الجدول الجديد بنفس الاسم الاصلى انا اعلم انى اثقل عليك فاذا كان من الممكن ان تكتب لى الكود اكون شاكر لك جدا يا اخ سامى و اذا كان الexp و imp سيحل لى هذا الامر فانا انتظر الكود الخاص بهم و شكرا

#9

لا أخوي الغالي يمكنك ذلك عن طريق إنشاء اسم مرادف للجدول

عن طريق synonym

مثال عند الرغبة بإعطاء اسم جدول emp بدل hr.emp للمستخدم hr1 فإنك تقوم بكتابة الكود التالي:

طبعا لابد أن تكون داخل المستخدم hr1
create synonym emp for hr.emp;


وللمستخدم hr2  اكتب
طبعا لابد أن تكون داخل المستخدم hr2
create synonym emp for hr.emp;

بعد ذلك سيتعامل مع الجدول من خلال اسم emp حتى لو كان عندك تقرير أو نموذج سوف يعمل بنفس الكفاءة التي يعمل بها في المستخدم hr

وأي تساؤل أنا تحت أمرك ياغالي..

sms423@hotmail.com

أخوي الغالي هذا الحل اللي كتبتو لك ناجح 100%

أما بالنسبة للexp وimp فهي تمكنك من نسخ المستخدم كامل من جهاز إلى جهاز آخر وبجميع بياناته ....

واذا لم تستطيع أن تحل المشكلة أنا ممكن أكتبلك الكود كااامل وانت ماعليك إلا تنسخ وتلصق...

ولا يهمك انت أأمر وبس

أخوك ســـــامي

#10

100% العلامة الكاملة لــ saami ....

#11

الله عليك يا استاذ سامى

جزاك الله عنى خير الجزاء

وانا اضفتك عندى و ان شاء الله نكون اصدقاء

#12

انا جربت الحل الاول و بصراحه الحل طلع ناجح فعلا حيث انى عملت synonym لكل جدول باسم شبيه يعنى بالنسبة لليوسر hr1 عملتله الsynonym بتاعته على الجداول employees1, departments1 و هكذا و شكرا يا اخ سامى

#13

العفو ..

أنا لم أقم إلا بواجبي..

هذا الموضوع مغلق.

مواضيع مشابهة