بتاريخ: 7 نوفمبر 200916 سنة comment_175761 ازاي اقدر اتعامل مع السيشن في adf يعني اضيف بيانات اجيب اسم اليوزر الي عمل لوج ان من السيشن يعني باختصار التعامل العادي مع السيشن العادي انا قرات عن السيشن في الديفيلوبر جايد بس صراحه ما استوعيتش الفكره ياريت لو حد عنه فكره او مثال بسيط يبقي خدمنا خدمة كبيره تقديم بلاغ
بتاريخ: 9 نوفمبر 200916 سنة comment_176039 لو أنت قصدك بموضوع ال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أتمنى ان أكون افدتك تم تعديل 9 نوفمبر 200916 سنة بواسطة Hala Salem تقديم بلاغ
بتاريخ: 10 نوفمبر 200916 سنة كاتب الموضوع comment_176073 شكرا ياهاله و اكيد افدتيني بس الي نا باتكلم عليه مثلا ان اليوزر عمل لوج ان واتاكدنا انه مستخدم موجود له يوزر نام وباسورد في تابل اليوزر في الداتا بيز المفروض اني باخد ال اي دي بتاعه واحفظه في السيشن معايا واي عملية ادخال او تعديل في الداا بيز باسجل في تابل معين او نفس التابل ان اليوزر ده هو الي عمل الانسيرت دي او التعديل وبرضه باقدر اشوف الصلاحيات الممنوحه له في من خلال تابل الصلاحيات .يعني داتا اجيبها من الداتا بيز عن اليوزر واحفظها في السيشن وانادي عليها وقت ما احتاجهازي ما كنا قبل كده بنقول 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"); وشكرا مره تانبه.. ارجو تكوني فهمتي قصدي ايه . تم تعديل 10 نوفمبر 200916 سنة بواسطة xizoaziz تقديم بلاغ
بتاريخ: 10 نوفمبر 200916 سنة comment_176127 شوف يا محمد اولا ال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 كله شايفه تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.