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

بتاريخ:

السلام عليكم .......................

اريد منكم خدمه وهي عباره عن سؤالين .............


1- عندى نموذج خاص بالمستخدمين ...
والجدول هو كالتالي :
______________________________________________________________
رقم ///// اسم المستحدم ///// الحاله ///// كلمة المرور///// اسم الفرع ///// الوظيفة ///// الصلاحيات ______________________________________________________________
1 ////////// البراق//////////// متصل////////// 1 /////////////// صنعاء ///////// مدير
2 ////////// محمد ///////////غير متصل/////////2 /////////////// عدن ///////// مدخل
______________________________________________________________
اريد كود يعمل على ( اذا كان المستتخدم متصل بالنظام عبر الشبكة يكتب في خانة الحالة متصل واذا لا يكون غير متصل ) مع العلم ان اسم الجدول هو users ؟

2 - اريد كود يعمل على ( اعطاء الصلاحيات مثل الاضافة ، التعديل ، الحذف ..... الخ ) بحيث اذا دخل المستخدم (البراق) له جميع الصلاحيات بينما (محمد) له صلاحية الاضافة فقط .....

ارجو الرد السريع ..................


ولكم جزيل الشكر ،،،،،،

تم تعديل بواسطة البراق

بتاريخ:

السلام عليكم ورحمة اللة وبركاتة
بالنسبة الي السؤال الثاني الخاص بالصلاحيات
المسأله في منتهي السهولة
عندما تقوم بعمل CREATE USER يكون المستخدم بدون صلاحيات ثم تبداء بإعطائة الصلاحيات المطلوبة فقط مثل:
من علي الـــ SQL او الــ ISQL*PLUS اذا كنت صاحب الجدول
GRANT SELECT ON "table_name" to " USER_NAME"or
GRANT INSERT ON TABLE_NAME TO USER_NAMR; OR
GRANT UPDATE ON TABLE_NAME TO USER_NAME;
ولا تنسي السيمي كولن في نهاية الكود
ويمكنك ايضا
GRANT SELECT,UPDATE, INSERT ON TABLE_NAME TO USER_NAME
وارجو ان يكون ردة في محلة
Eng:Ehab Hasan(OCP)o
0105267084

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

اشكرك على الرد لكن هذه الفكره معروفه لدي ............

المشكله عند اضافة اسماء المستخدمين في (الفورم) اريد اسوى صلاحيات .............

مش في plsql مشكووووووووووووووووووووووووووور


بالنسبة الى السؤال الاول اريد حل له بالله عليكم

بتاريخ:

السلام عليكم
أخي الكريم هذا الموضوع موجود له مشاركات كثيرة في المنتدي اذا بحثت ستجد الكثير مما يفيدك
عموما
بالنسبة لسؤالك الاول
اذا كنت تستخدم داتا بيز يوزرز اي انه اوراكل يوزرز و لكن مسجلين ايضا في جدول خاص بك اسمه يوزر فيمكن معرفة اذا كان متصل ام لا من الفيو 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لعمل ما تريد من جمل منح صلاحيات علي الفورم
بالتوفيق

تم تعديل بواسطة hanon_OCP

بتاريخ:

مشكورآآآآآآآآآآآآآآآآ اخى على هذا الكود القيم ولكن ماذا تقصد با 'boraaq' ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

بتاريخ:

السلام عليكم
أخ ايهاب 'boraaq' هو اسم اليوزر المراد معرفة حالة الاتصال لديه
و قد افترضت الاسم من الاخ صاحب السؤال حتي تكون أسهل له في الفهم
بالتوفيق

بتاريخ:

الاخ العزيز شكراً لكم

لكن لدي استفسار لما عند استخدام الdecode في الselect تضع 0 للمتصل و 1 اغير المتصل وليس العكس

وشكراً

بتاريخ:

الأخ الكريم
الفانكشن ترجع 1 اذا كان اليوزر متصل و 0 اذا كان غير متصل
و جملة الديكود مكتوبة بشكل صحيح انما يوجد فقط سويتش ف ي النص العربي بسبب اختلاف اتجاه الكتابة في العربي عن الانجليزي
:D
يعني خداع بصري بس
و الجملة ستعمل بشكل سليم اذا قمت بعمل كوبي و بست في السكول
بالتوفيق

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

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

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

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

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

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.