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

بتاريخ:

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

الاستطلاع اللي عندي الا وهو كيف اقدر اعرف ان المستخدم له ممنوحه له Role ما وعن طريق هذه
الـ Role أقدر أخفي عنه بعض الرموز من الفورم .. بطريقة افضل من اللي انا استخدمتها ..
الطريقة اللي استخدمتها ..
انشات function فيها cursor يعمل استعلام من جدول dba_role_privs ويرجع لي بالمستخدم
واسم الـ Role الممنوحه مع قيمة true أو false له وعملت trrigger من نوع new_form_instance فيه if بمعنى لو كان المستخدم + الـ Role اللي له = مثلا select_data يقوم باخفاء بعض العناصر من الفورم .. لكن
هذه الطريقة تتطلب ان تمنح كل Role أنشأتها استعلام للجدول هذا .. وكون انك تمنح Role الاستعلام
هذا لا بد تكون متصل بـ internal/oracle وهذا الاتصال انعمل معاي في SQLPlus8.0 لكن في
SQLPlus9.0 لايقبل انه يتصل بهذا الاتصال وانه غير صالح ولما امنحه الاستعلام من system/manger
تطلع لي رسالة تبين ان ان system ليس له امتيازات ليمنح هذا الاستعلام للـ Role المرغوب
المنح لها .. علما اني لما ثبت الـ SQL لم يكن فيه اية أخطاء نهائيا ...

سؤالي الآن ...
أولا : كيف أقدر إني اعمل check على المستخدم والـ Role اللي تبعه من خلال الفورم ..
مع مراعاة اني راح اسلم مثلا البرنامج لمستخدم ما وهو ينشئ مستخدمين من الفورم
ويمنحهم صلاحيات اللي اهو طلبها .. يعني ماراح يكون فيه رجوع للـ SQL نهائيا ..

ثانيا:
كيف اقدر اتصل بـ internal/oracle من دون مشاكل ..
أو منح امتيازات للـ system/manger ليقوم بمنح الاستعلام من جدول dba_role_privs للـ Role
أو هل يوجد اتصال في الـ SQLPlus9.0 مشابه لـ internal/oracle في SQLPlus8.0

* الاجابة على السؤال الثاني تغني حتى التفكير في الاجابة عن السؤال الاول لان السؤال
محلول عندي لكن الطريقة اللي انا حليتها ماتتماشى مع SQLPlus9.0 ..
* الـ database 9.0 و الـ form 6i

* نص الأخطاء التي تظهر ..
1- عند الدخول بـ internal/oracle
ERROR:
ORA-09275: CONNECT INTERNAL ليس اتصال DBA صالحا

2- عند منح الاستعلام من جدول dba_role_privs للـ Role عن طريق الـ system/manger
grant select on dba_role_privs
*
يوجد خطأ عند سطر 1:
ORA-01031: الامتيازات غير كافية

شاكرا لكم مقدما تعاون الجميـــــــــــــــــــــــــع ..

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

اللي حاب يطبق فكرة المثال السابق خلاص انحلت ..

اذا كان عندك SQLPlus9.0 اتصل عن طريق هذا الاتصال sys/change_on_install as sysdba وتنحل المشكلة ..

والشكر للي اعطوني هالمعلومة من منتدى ادارة قواعد البيانات ..

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

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

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

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

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

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.