بتاريخ: 18 مايو 200619 سنة comment_69637 السلام عليكم .......................اريد منكم خدمه وهي عباره عن سؤالين .............1- عندى نموذج خاص بالمستخدمين ...والجدول هو كالتالي :______________________________________________________________رقم ///// اسم المستحدم ///// الحاله ///// كلمة المرور///// اسم الفرع ///// الوظيفة ///// الصلاحيات ______________________________________________________________1 ////////// البراق//////////// متصل////////// 1 /////////////// صنعاء ///////// مدير 2 ////////// محمد ///////////غير متصل/////////2 /////////////// عدن ///////// مدخل ______________________________________________________________اريد كود يعمل على ( اذا كان المستتخدم متصل بالنظام عبر الشبكة يكتب في خانة الحالة متصل واذا لا يكون غير متصل ) مع العلم ان اسم الجدول هو users ؟2 - اريد كود يعمل على ( اعطاء الصلاحيات مثل الاضافة ، التعديل ، الحذف ..... الخ ) بحيث اذا دخل المستخدم (البراق) له جميع الصلاحيات بينما (محمد) له صلاحية الاضافة فقط .....ارجو الرد السريع .................. ولكم جزيل الشكر ،،،،،، تم تعديل 18 مايو 200619 سنة بواسطة البراق تقديم بلاغ
بتاريخ: 18 مايو 200619 سنة comment_69646 السلام عليكم ورحمة اللة وبركاتةبالنسبة الي السؤال الثاني الخاص بالصلاحيات المسأله في منتهي السهولةعندما تقوم بعمل CREATE USER يكون المستخدم بدون صلاحيات ثم تبداء بإعطائة الصلاحيات المطلوبة فقط مثل:من علي الـــ SQL او الــ ISQL*PLUS اذا كنت صاحب الجدول GRANT SELECT ON "table_name" to " USER_NAME"orGRANT INSERT ON TABLE_NAME TO USER_NAMR; ORGRANT UPDATE ON TABLE_NAME TO USER_NAME;ولا تنسي السيمي كولن في نهاية الكودويمكنك ايضاGRANT SELECT,UPDATE, INSERT ON TABLE_NAME TO USER_NAMEوارجو ان يكون ردة في محلةEng:Ehab Hasan(OCP)o0105267084 تقديم بلاغ
بتاريخ: 25 مايو 200619 سنة كاتب الموضوع comment_70193 اشكرك على الرد لكن هذه الفكره معروفه لدي ............المشكله عند اضافة اسماء المستخدمين في (الفورم) اريد اسوى صلاحيات .............مش في plsql مشكوووووووووووووووووووووووووووربالنسبة الى السؤال الاول اريد حل له بالله عليكم تقديم بلاغ
بتاريخ: 25 مايو 200619 سنة comment_70211 السلام عليكم أخي الكريم هذا الموضوع موجود له مشاركات كثيرة في المنتدي اذا بحثت ستجد الكثير مما يفيدك عموما بالنسبة لسؤالك الاول اذا كنت تستخدم داتا بيز يوزرز اي انه اوراكل يوزرز و لكن مسجلين ايضا في جدول خاص بك اسمه يوزر فيمكن معرفة اذا كان متصل ام لا من الفيو v$session الموجودة بالداتا ديكشنري create or replace function get_user_status(p_username in varchar2) return number is cursor c1 is select '1' from v$session where username=upper(p_username); x varchar2(3); begin open c1; fetch c1 into x; if c1%found then return 1; else return 0; end if; close c1; end; و يمكن بجملة السيايكت التالية ان ترجع حالة اليوزر من ناحية الاتصال select decode(get_user_status('boraaq'),0, 'غير متصل',1,'متصل') user_status from dual و اذا لم يكن المستخدمين لديك موجودين كداتا بيز يوزرز اي في جدولك انت فقط فيمكن مثلا عمل فلاج للتصال و تقوم بعمل ابديت في تريجرز post-logon, post-logoffو بالنسبة لسؤالك الثاني فيمكنك استخدام البلت ان forms_ddlلعمل ما تريد من جمل منح صلاحيات علي الفورم بالتوفيق تم تعديل 29 مايو 200619 سنة بواسطة hanon_OCP تقديم بلاغ
بتاريخ: 25 مايو 200619 سنة comment_70246 مشكورآآآآآآآآآآآآآآآآ اخى على هذا الكود القيم ولكن ماذا تقصد با 'boraaq' ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ تقديم بلاغ
بتاريخ: 27 مايو 200619 سنة comment_70399 السلام عليكم أخ ايهاب 'boraaq' هو اسم اليوزر المراد معرفة حالة الاتصال لديه و قد افترضت الاسم من الاخ صاحب السؤال حتي تكون أسهل له في الفهم بالتوفيق تقديم بلاغ
بتاريخ: 28 مايو 200619 سنة comment_70465 الاخ العزيز شكراً لكم لكن لدي استفسار لما عند استخدام الdecode في الselect تضع 0 للمتصل و 1 اغير المتصل وليس العكس وشكراً تقديم بلاغ
بتاريخ: 29 مايو 200619 سنة comment_70609 الأخ الكريم الفانكشن ترجع 1 اذا كان اليوزر متصل و 0 اذا كان غير متصل و جملة الديكود مكتوبة بشكل صحيح انما يوجد فقط سويتش ف ي النص العربي بسبب اختلاف اتجاه الكتابة في العربي عن الانجليزي يعني خداع بصري بس و الجملة ستعمل بشكل سليم اذا قمت بعمل كوبي و بست في السكول بالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.