بتاريخ: 5 أبريل 201015 سنة comment_189081 حياكم الله جميعاارجو المساعدة في كيفية عمل صفحة loginيتم فيها التحقق من المستخدم وكلمة المرور ثم إعطاء المستخدم مستوى صلاحيه بحيث لا يمكنهالوصول الى صفحات معينة ليس له صلاحية الوصول اليها؟؟المعطياتjdeveloper10g المستخدم وكلمة المرور ومستوى الحماية مخزونه في جدول واحد في قاعدة البياناتمثلاًالمستخدم User30 عند عمل login وتم التحقق منه يذهب الى الصفحة الرئيسية لكن مثلاً الزر Edit لا يتفعل(Disable) لان مستوى الحماية حقة لايسمح لة بعمل Edit كيف أستطيع التحقق من المستخدم ثم اجلب مستوى الحماية التابع لة من viewحقةثم ابني baking beans على اساس مستوى الحماية تقوم بعمل Disable للزر Edit او بعض الازرارعذرا على الاطاله تقديم بلاغ
بتاريخ: 5 أبريل 201015 سنة comment_189102 السلام عليكم كيف أستطيع التحقق من المستخدم الموضوع بسيط فبعد عمل لوجين للمستخدم يتم تخزين جمع بياناته فى Managed bean وتكون Session scope (الاى دى الخاص بالمستخدم ، اسم المستخدم ؛صلاحياته (فاريابل من نوع (List)) اقصد بالصلاحات تغيير الداتا او صلاحات الادمن وما الى ذلك وليكن اسم الكلاس دى Userdata مثلا ثم اجلب مستوى الحماية التابع لة من viewحقةثم ابني baking beans على اساس مستوى الحماية تقوم بعمل Disable للزر Edit او بعض الازرار بالنسبه لموضوع الصلاحيات لكل مستخدم سيتم تخزينها فى كلاس الجافا اللى قلناها وبعدين بتعمل كلاس تانيه فيها ميثود بترجع Boolean فكرتها بالظبط ان بنديها صلاحيات معينه ك argument (وهى هنا الصلاحيات المطلوبه عشان المستخدم يشوف البوتون ده او حتى يبقى ليه (Enable)وفى الBody الخاص بالميثود بنستدعى صلاحيات المستخدم اللى عمل لوجين من كلاس Userdata وبنقارن بينها وبين الصلاحيات اللى اديناها للميثود لو لقى الصلاحيات اللى عطيناها او اى واحده من الصلاحيات دى عشان يشوف البوتون موجوده فى كلاس Userdata (معنى كده ان المستخدم له الصلاحيه انه يشوف البوتون ده) الميثود حترجع True لو ملقاش اى صلاحيه من اللى عطينهاله فى الميثود كArgument موجوده فى كلاس الUserData الميثود حترجع False وعلى البوتون نفسه فى حقل الRender او حتى فى الDisable اكتب الصلاحيه او الصلاحيات المطلوبه عشان يشوف البوتون مثال: مثلا عندك بوتون عرض وبوتون تعديل View,Edit فى بوتون العرض اكتب كده فى حقل الRender #{userHasPriv['MODIFY_DATA,ADMIN']} UserHasPrivs اسم الباكينج بين اللى فيها الميثود اللى بترجع بولاينوطبعا المستخدم اللى عمل اللوجين لو عنده اى صلاحيه من دول (MODIFY_DATA,ADMIN) حشوف البوتون او حيكون البوتون Enable اما على بوتون تعديل فى حقل الRender اكتب كده #{userHasPriv['ADMIN']} معنى ذلك ان المستخدم اللى ليه صلاحيات الادمن بس حيقدر يشوف البوتون ده تقديم بلاغ
بتاريخ: 6 أبريل 201015 سنة كاتب الموضوع comment_189179 أخت هالةجزاك الله الف خيرفهمت 70% من الاستفسارلكن بقى كيف أخزن جميع بيانات المستخدم في managed beans حتى اقدر اتعامل معهاهل manag beans تبنى في ال Application modul تقديم بلاغ
بتاريخ: 11 أبريل 201015 سنة comment_189305 هل manag beans تبنى في ال Application modul الmanaged bean عباره عن كلاس جافا فى طبقه الفيو وليس الموديل قم بعمل هذه الكلاس فى الفيو كنترولار وعمل جميع الفارايبلز اللازمه فيها وعملSet and get لكل فاريابل ثم نسجلها فى الfaces-config.xml فى تاب الoverview اضغط على New managed bean ثم حدد اسمها واسم الكلاس والسكوب (طبعا فى هذه الحاله السكوب الخاص بها حيكون session) وبعد عمل ميثود للوجين حنخلى الميثود دى ترجع بيانات المستخدم ونخزنها فى الكلاس كالتالى public String loginAction() { OperationBinding login = ADFUtils.findOperation("authenticateUser"); Map m = (Map)login.execute(); if(!m.isEmpty()){ String userName = (String)m.get("UserName"); List<String> userPrivileges = (List<String>)m.get("Privileges"); UserData userData = (UserData)JSFUtils.resolveExpression("#{UserData}"); userData.setLoggedIn(Boolean.TRUE); userData.setUserName(userName); userData.setUserPrivileges(userPrivileges); return "success"; }else{ loginMessage.setMessage(LOGIN_MSG); return null; } تقديم بلاغ
بتاريخ: 14 أبريل 201015 سنة comment_189510 اخت هالهياريت لو فيه مثال على الموضوع ده او رابط نشوف منه الطريقة ازاى لحسن الموضوع ده مهم جداً جزاكى الله خير وشكراًياسر تقديم بلاغ
بتاريخ: 15 أبريل 201015 سنة comment_189558 نوثق الطلب لاختنا هاله ليكون موضوع جميل الى امام تقديم بلاغ
بتاريخ: 24 أبريل 201015 سنة كاتب الموضوع comment_190351 اخت/هالة الله يجزيك الخير انت وكل الزملاء عندما ابني الmanaged bean لا تظهر الدوال التي بداخلها .فقط تظهر اسم الmanaged bean كمتغير xyz وعندما اعمل مثلاً #{my_managed.Has_Priv['Admin']}يطلع Error لكنى عندما استفسرت في الاوراكل اخبرونى بأستخدام Adf scurity هي مصدر قوة لل jdeveloper10.1.3.2 والاصدارات التي فوقهاياريت اخت هالة تقديم توضيح مصور لاستخدام Adf scurityوشكرا تقديم بلاغ
بتاريخ: 3 مايو 201015 سنة comment_191000 دى 5 فيديوهات بتتكلم عن ADF Security http://www.oracle.com/technology/products/jdev/tips/fnimphius/adfsec_camt1/adfsec1.htmhttp://www.oracle.com/technology/products/jdev/tips/fnimphius/adfsec_camt2/ADF%20Security%20Authentication%20and%20Setup.htmhttp://www.oracle.com/technology/products/jdev/tips/fnimphius/adfsec_camt3/ADF%20Security%20-%20Authorization.htmhttp://www.oracle.com/technology/products/jdev/tips/fnimphius/adfsec_camt4/ADF%20Security%20Expression%20Language.htmhttp://www.oracle.com/technology/products/jdev/tips/fnimphius/adfsec_camt5/ADF%20Entity%20Object%20Security%20through%20ADF%20Security.htm تقديم بلاغ
بتاريخ: 4 يونيو 201015 سنة comment_193902 اولا: اعتقد انه لايوجد رابط معين لخطوات اللوجن كامله لانها بتختلف حسب متطليات كل برنامج ولكن الفكره العامه هى اولا: بنعمل فيو اوبجكت ريد اونلى مبنى على انتيتى المستخدمين وانتيتى الخاصه بالجروبس المحدده للبرنامج (موظف, مدير,فنى) بحيث بياخد الفيو ده اتنين بيند فاريابل طبعا اسم المستخدم وكلمه المرور وبيجيب اسم المستخدم بالكامل والاى دى الخاص به وكمان الاى دى للجروب اللى بينتمى ليها (عشان نحدد صلاحياته تبعا للجروب )وبنيجى فى الابليكيشن موديول بنستدعى الفيو اوبجكت ده اللى احنا سميناه مثلا هنا UsersData وحكتب شرح كل سطر فى الكود الخاص بالميثود public Map AuthenticateUser(String LoginUserName,String LoginPassword){ Map UserData=new HashMap(); ViewObject User=getUsersData(); User.setNamedWhereClauseParam("userLogin",LoginUserName); User.setNamedWhereClauseParam("userPassword",LoginPassword); User.executeQuery(); if (User.getEstimatedRowCount()>0){ Row userrow=User.first(); String UserName=(String)userrow.getAttribute("UserName"); UserData.put("UserName",UserName); كمان ممكن نعمل امتداد للكود ده بحيث ان احنا نطلع الصلاحيات (Privileges)للمستخدم ونخزنها برضه فى الماب ثانياً: بنستدعى الميثود دى فى المانيجد بين وبنقولها تاخد الArguments الخاصه بيها من حقل اسم المستخدم وكلمه المرور فى صفحه اللوجين والكود بتاع المثود دى موجود فوق عندما ابني الmanaged bean لا تظهر الدوال التي بداخلها .فقط تظهر اسم الmanaged bean كمتغير xyz لم افهم ماذا تقصد اقره فى الDeveloper guide عن كيفيه عمل Managed Bean وتسجيلها فى ال faces-config.xml وعندما اعمل مثلاً#{my_managed.Has_Priv['Admin']}يطلع Error اكيد فى ميت سبب ممكن يطلع ايرور فين كود الكلاس اللى بتقارن فيها بين صلاحيات المستخدم الفعليه والصلاحيات المطلوبه عشان يشوف البوتون ده؟؟؟ بالنسبه لل ADF Security أو JAAS دى بتستخدم فى الابليكيشنات الكبيره وفكرتها باختصار انك بتحدد على مستوى البرنامج نفسه وليس فى قواعد البيانات كل ال roles اللى عندك مثلا (مدير -موظف- مطور )وتحدد المستخدمين فى كل role وكمان الباسورد بتاعتهم وكمان بتحدد صفحه اللوجين وصفحه الايرور اللى حيحصل للمستخدم ريدايركت عليها اذا كانت بياناته خطاوكمان بتحدد حاجه اسمها Security Constraints لو عندك صفحات خاصه بالادمين وصفحات للمستخدم العادى وده تابع لل Authorization واللينكات اللى فاتت بتشرح الطريقه بالظبط حاول تجربها تقديم بلاغ
بتاريخ: 17 يونيو 201015 سنة comment_194865 Dear My Friend this will help you Login FormMany Thanks تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.