بتاريخ: 25 مايو 200520 سنة comment_37324 السلام عليكم ورحمة الله وبركاته ... الاستطلاع اللي عندي الا وهو كيف اقدر اعرف ان المستخدم له ممنوحه له 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/oracleERROR:ORA-09275: CONNECT INTERNAL ليس اتصال DBA صالحا2- عند منح الاستعلام من جدول dba_role_privs للـ Role عن طريق الـ system/mangergrant select on dba_role_privs *يوجد خطأ عند سطر 1:ORA-01031: الامتيازات غير كافيةشاكرا لكم مقدما تعاون الجميـــــــــــــــــــــــــع .. تقديم بلاغ
بتاريخ: 26 مايو 200520 سنة كاتب الموضوع comment_37399 اللي حاب يطبق فكرة المثال السابق خلاص انحلت ..اذا كان عندك SQLPlus9.0 اتصل عن طريق هذا الاتصال sys/change_on_install as sysdba وتنحل المشكلة ..والشكر للي اعطوني هالمعلومة من منتدى ادارة قواعد البيانات .. تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.