كيف يمكنك التحقق مما إذا كان المستخدم لديه حق الوصول إلى جدول في Oracle؟
كيف يمكنك التحقق مما إذا كان المستخدم لديه حق الوصول إلى جدول في Oracle؟
Anonim

إلى حدد أي المستخدمين لديهم منحة مباشرة الوصول إلى طاولة سنستخدم ال DBA_TAB_PRIVS عرض : SELECT * FROM DBA_TAB_PRIVS ؛ أنت يمكن التحقق من الوثائق الرسمية ل مزيد من المعلومات حول ال تم إرجاع الأعمدة من هذا الاستعلام ، ولكن ال الأعمدة الحرجة هي: GRANTEE هل اسم المستخدم مع أكيد التمكن من.

هنا ، كيف يمكنني رؤية جميع المستخدمين في Oracle؟

باستطاعتك العثور جميع المستخدمين أنشئت في وحي عن طريق تشغيل استعلام من موجه الأوامر. ال المستعمل يتم تخزين المعلومات في جداول النظام المختلفة - ALL_USERS و DBA_USERS ، اعتمادًا على ماذا المستعمل المعلومات التي ترغب في استردادها.

بعد ذلك ، السؤال هو ، ما هو Dba_sys_privs؟ DBA_SYS_PRIVS يصف امتيازات النظام الممنوحة للمستخدمين والأدوار.

وبالمثل ، يسأل الناس ، كيف يمكنني إعطاء المستخدم مخططًا في Oracle؟

كيفية إنشاء مستخدم ومنح الأذونات في Oracle

  1. إنشاء USER books_admin معرف بواسطة MyPassword ؛
  2. منح الاتصال بـ books_admin؛
  3. GRANT CONNECT، RESOURCE، DBA TO books_admin؛
  4. منح "إنشاء جلسة" منح أي امتياز لـ books_admin ؛
  5. منح مساحة غير محدودة للكتب books_admin ؛
  6. منح تحديد وإدراج وتحديث وحذف في المخطط. كتب TO books_admin؛

ما هي الامتيازات في Oracle؟

نظام الامتيازات . نظام شرف هو الحق في القيام بعمل معين أو القيام بعمل على أي كائن من نوع معين. تشمل الكائنات الجداول ، وجهات النظر ، وجهات النظر المادية ، والمرادفات ، والفهارس ، والتسلسلات ، ومجموعات ذاكرة التخزين المؤقت ، وأنظمة النسخ المتماثل ووظائف PL / SQL ، والإجراءات والحزم.

موصى به: