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

Session In Adf

Featured Replies

بتاريخ:

ازاي اقدر اتعامل مع السيشن في adf يعني اضيف بيانات اجيب اسم اليوزر الي عمل لوج ان من السيشن يعني باختصار التعامل العادي مع السيشن العادي
انا قرات عن السيشن في الديفيلوبر جايد بس صراحه ما استوعيتش الفكره ياريت لو حد عنه فكره او مثال بسيط يبقي خدمنا خدمة كبيره

بتاريخ:

لو أنت قصدك بموضوع الSession ان التغييرات اللى بيعملها المستخدم فى الصفحة زى مثلا ترتيبات الcolumns فى الجدول او اى حاجة هو يحب انه يعملها Customizations ان الحاجات دى تتخزن فى الSession لغاية مايقفل الbrowser (انا قصدى طبعا User Interface changes) فممكن بسهولة نعمل كده فى JDev11 عن طريق اختيار من ViewController properties اختيار set Enable User Customizations For Duration of Session ودى تعتبر بسيطة
اما لو انت عاوز ان السيرفر يحتفظ باختيارات user معين زى مثلا نتائج البحث بتاعته عشان لما يعمل login تانى يلاقيها موجودة حتى بعد مبيغلق الbrowser ويعمل login تانى فدى برضه ممكن بس هى فيها شويه حاجات لازم نعملها فى الاول
اولا: لازم نعمل Configure ADF Security ونحدد Application Roles واسماء الusers والباسوورد الخاصة بهم فى كل role
ثانيا: نغير الاختيار من ViewController properties الى Enable User Customizations across Sessions using MDS
وكمان نعرف بعض Settings فى الملف ده adf-config.xml file

مثال بسيط لايضاح الصورة اكثر

يعنى لو عملنا search by view criteria وفى الsearch ده أعطينا له parameter انه يجيب اسماء كل الموظفين التى تبدأ اسمهم بحرف S وبعدين ضغطنا على save عشان يحفظ نتايج البحث دى فى الsearch list وسميناها اسم معين فى اى مرة الuser ده فقط يعمل فيها login حيلاقى الاسم ده موجود فى الsearch list ويقدر يستدعيه والمفاجأة انه حتى لو أغلقنا السيرفر وبعدين أعدنا تشغيله برضه حيلاقى النتايج دى بينما لو عملت login لاى user تانى مش حيشوف الاسم ده خالص فى الsearch list

أتمنى ان أكون افدتك

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

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

شكرا ياهاله و اكيد افدتيني بس الي نا باتكلم عليه مثلا ان اليوزر عمل لوج ان واتاكدنا انه مستخدم موجود له يوزر نام وباسورد في تابل اليوزر في الداتا بيز المفروض اني باخد ال اي دي بتاعه واحفظه في السيشن معايا واي عملية ادخال او تعديل في الداا بيز باسجل في تابل معين او نفس التابل ان اليوزر ده هو الي عمل الانسيرت دي او التعديل وبرضه باقدر اشوف الصلاحيات الممنوحه له في من خلال تابل الصلاحيات .
يعني داتا اجيبها من الداتا بيز عن اليوزر واحفظها في السيشن وانادي عليها وقت ما احتاجها
زي ما كنا قبل كده بنقول
HttpSession session=request.getSession();
String user_no=(String)session.getAttribute("userID");
String user_name=(String)session.getAttribute("userName");

if( session.getAttribute("userID")==null)
{
do somthing
}

///////////

session.setAttribute("userID", rslog.getString(1));

session.setAttribute("userName", rslog.getString(2));

//////
session.removeAttribute("userID");
session.removeAttribute("userName");



وشكرا مره تانبه.. ارجو تكوني فهمتي قصدي ايه .

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

بتاريخ:

شوف يا محمد اولا الADF مختلفه تماما عن Oracle Forms فى حكاية استخدام جدول فى الداتابيز فيه الusername والباسوورد وعمل check عليه to validate user ده لانADF و Java EE لها Security Framework مختلف تماما والsecurity ده ببتم بطريقه تانية على الApplication نفسه عن طريق enable authentication and authorization وفيه بنحدد المستخدمين للApplication وكمان صلاحية كل مستخدم عن طريق الrole الخاص بيه ودى بتدينا جزء غاية فى الاهمية انه لا يسمح لاى user انه يدخل لاى صفحة معينه فى الApplication الا لما السيرفر يتاكد انه authenticate first وبالتالى اذا الuser كتب الURL الخاص باى صفحة فى الbrowser حيحصله redirect فى الحال لصفحة الLogin فى الاول
وسورى عشان خرجنا عن الموضوع بس حاسه ان الجزء ده مهم أوى لاى web Application ومع ذلك اذا كنت برضه عاوز تستخدم طريقه الصلاحيات فى الداتابيز فممكن بكل سهولة ان بعد متتاكد ان الUsername والباسوورد اللى دخلهم الuser موجودين فى الداتابيز انك تعمل Managed bean وتكون (session scope) وتخزن فيها UserId وبكده حيكون الApplication كله شايفه

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

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

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

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

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

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.