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

سؤال عن تعدد المستخدمين

Featured Replies

بتاريخ:

السلام عليكم

انا اعرف ان اوركل يقسم قاعدة orcl الى مجموعة من المستخدمين
لكل مستخدم قاعده خاصة تحتوى على الجداول التى قام بأنشأها
و عند انشاء مستخدم جديد يكون لا يوجد اى جداول لديه

هل معلوماتى كده صحيحة ؟؟؟

انا بسأل ازاى اعمل مجموعة من المستخدمين يستخدموا قاعده واحده او بيانات واحده

قرات الموضوع ده بس مفهمتهوش
http://www.araboug.org/ib/index.php?showtopic=9261

انا اعرف انشأ مستخدم و اعطيه صلاحيات

بتاريخ:

انا اعرف ان اوركل يقسم قاعدة orcl الى مجموعة من المستخدمين   
لكل مستخدم  قاعده خاصة تحتوى على الجداول التى قام بأنشأها 
و عند انشاء مستخدم جديد يكون لا يوجد اى جداول لديه 

هل معلوماتى كده صحيحة ؟؟؟



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

schema



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

59945422zg7.jpg
لنفرض ان لدينا مستخدمين اثنين بالاضافة الى scott صاحب السكيما الاصلي

grant connect,resource to user1 identified by pass1;
grant connect,resource to user2 identified by pass2;


سنقوم الان بانشاء ال role التي سوف تحوي الصلاحيات

create role role1;


الان سنعطي الرول الصلاحيات التي نريدها

grant select on emp to role1;
grant update on emp to role1;


اصبح لدينا مجموعة من الصلاحيات منسوبة الى role1
ببساطة الان امنحي الرول الى اليوزر الذي تريدين

grant rol1 to user1;
grant role1 to user2;


اصبح كل من المستخدمين user1,user2 بامكانهما اجراء الاستعلام عن جدول emp والتعديل عليه (حسب الصلاحية الممنوحة للرول)

خطوة اخيرة الان يجب عليكي انشاء synonym للجدول لكي لا يضطر المستخدم الى ذكر اسم السكيما قبل اسم الجدول

create public synonym emp for scott.emp;



الان بامكانك التجربة وان شاء الله ستعمل
:)

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

مشكور moody_4u على الشرح

  • بعد 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.