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

How I Can Create Schema And How I Can Create Users On That Schema

Featured Replies

بتاريخ:

السلام عليكم

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

المشكله هي اني اريد اعمل اكثر منuser يقدر يدخل على نفس ال schema

انا اوريدي عامله user وعامله تحته مجموعه من objects
وانا حابه اعمل user جديد يقدر يوصل لنفس الobjects الموجودين تحت اليوزر الاول

كيف اقدر انفذ هالخطوات؟؟؟؟

بتاريخ:

حسب ما فهمت من كلامك:
انه لديك user
ولدى هذا الـ user عدة objects
والمطلوب هو السماح لمجموعة اخرى من users بالدخول على تلك objects

يمكنك عمل ذلك بطرقتين:
1- اما باعطائهم صلاحية مباشرة على تلك objects من خلال تنفيذ الامر المخصص لذلك بعد الدخول باسم المالك لتلك objects:
grant execute,delete,read.... on object_name to user1;
grant execute,delete,read.... on object_name to user2;
...
2-او انشاء مايسمى بـ role واسنادها الى المجموعة المطلوبة من users وذلك بتابع ما يلي:
* انشاء role عن طريق الدخول باسم system:
create role role1;
* منح الصلاحيات المطلوبة على تلك objects من خلال تنفيذ الامر المخصص لذلك بعد الدخول باسم المالك لتلك objects:
grant execute,delete,read.... on object_name to role1;
* اسناد role1 الى مجموعة المستخدمين المطلوبة بعد الدخول باسم system:
grant tole1 to user1;

طبعا بالنسبة للافضل فهي الطريقة الثانية لانه عند حدوث تغير في الصلاحيات سوف يتم في role فقط وينعكس بشكل اتوماتيكي على كافة المستخدمين الذين لديهم صلاحية على هذه role

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

اجي الكريم شكرا على ردك

بس انا جربت الطريقه الثانيه اللي خبرتني عنها وعملت role جديد وكل الخطوات الباقيه بس لما حاولت اعمل رن للفورم تبعي من خلال اتصالي DB عبر الuser الجديد اللي انا عطيته صلاحيه للدخول على الobjects الموجوده على الuser القديم ظهرتلي هذه المشكله


FRM-30064: Unable to parse statement SELECT ADMDEPT_ID_PK,ADMDEPT_NAME_E,ADMDEPT_NAME_A
FROM ADMDEPT007
.
ORA-00942: table or view does not exist
Record Group DEPT_ID
Form: EMPLOYEE
FRM-30085: Unable to adjust form for output.

بتاريخ:

هذه الرسالة تدل على انه لا يستطيع مشاهدة الـ table ولكي نحلها لدينا حلين:

1- اما اضافة اسم المالك لهذا الـtable الى code التي تكتبينه فمثلا في الحالة الحاضرة:
SELECT ADMDEPT_ID_PK,ADMDEPT_NAME_E,ADMDEPT_NAME_A
FROM user1.ADMDEPT007

2- أم انشاء ما يسمى بـ pulbic synonms لـ table الحالي فمثلا عن طريق الخول باسم system نفذ الامر التالي:
create public synonym ADMDEPT007 for user1.ADMDEPT007

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

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.