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

بتاريخ:

ماهي خطوات عمل هذا البرنامج ؟؟

ارفق إليكم هذا المثال الذي وجدته عندما كنت اريد معرفة كيفية عمل deploy

ولكن هذا المثال يساعد في عملية الـ Login على اسا س اسم المستخدم في

الداتا بيز ....أي للـSecurity ...

ولكن عند رؤية البرنامج وطبقته على الجهاز عندي ( اشتغل عال العال )

ولكن عندما حاولت انا ان اعمله يعطيني error دائما ... فما هو الحل ؟؟؟؟

أي اذا كان هنالك احد يستطيع ان يعرف خطوات الحل ارجو ان يدرجها ...... هاهنا !!!

او اذا كان فيه امكانية ان ادرج هذا المثال مع مثال انا عامله ..فارجوا توضيحها .....

مع الشكر ..............

deployment_adf.zip

بتاريخ:
ولكن عند رؤية البرنامج وطبقته على الجهاز عندي ( اشتغل عال العال )

ولكن عندما حاولت انا ان اعمله يعطيني error دائما ... فما هو الحل ؟؟؟؟


اشتغل عال العال و لا يعطيك error ترى حولتني :)

و الشي الثاني .. هل تريد طريقة تطبيقه ليكون جاهز للعمل على جهازك أم تقصد كيفية عمل البرنامج نفسه من حيث تنقل البيانات والتحقق منها و الاتصال بقاعدة البيانات ؟؟

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

لما تنزل الملف تجد ملف اسمه deployment_adf لما تنفذه على الـJDeveloper يشتغل اوكيه (عال العال )

فلما انا نظرت للبرنامج وتصفحته كله حاولت اعمل نفس الطريقة من اول وجديد .......

ولكن يعطيني اخطاء .....

حاول انت تعمل نفس هذا المثال لوحدك فترى ان هنالك اخطاء .........

بتاريخ:

I'm not sure

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

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

أنا عملت التالي (ارجوا اذا كان هنالك اي شيء ناقص ان توضحه لي ) :

1) عملت جدول login يحتوي على حقلين username,password كلهم String

2) عملت bussiness component لجدول الـlogin تحوي(Appmodule,entity, view).

3) وضعت في الـQuery حقت الـview التالي :
select username,password
from login
where username=:1 AND password=:2

4) ذهبت الى الـcode حق الـAppModule ووضعت الـmethodالتاليه :

public String setBindVars(String username     ,    String   password)
}

String user_pass = "";
ViewObject vo = findViewObject("Login1");
vo.setWhereClauseParam(0, username);
vo.setWhereClauseParam(1, password);
vo.executeQuery();
while (vo.hasNext())
{
Row row = vo.next();
deptid = row.getAttribute(2).toString();
}
return user_pass;
}

[color=blue]5)[/color] ذهبت الى الـ Strust config.xml اي الـcontroller ووضعت فيه :
page forward وسميتها Log.jsp ووضعت فيها الـ view as input form
ولكن عندما سحبها ظهر لي خيارين اخترت الخيار الثاني حيث ان الخيار الول يحول لك
الـpage forward الى datapage .
ثم خرجت من الـpage forward فوجته اتوماتيكيا وضع data action
فسحبت اليها الـ method الموجودة فيcontroll platteبالتحديد في operation
التي هي(setBindVars) حيث ان الـdata action سميتهاAuthenticate

[color=blue]6)[/color] ثم رجعت الـpage forward حيث وضعت في خصائص الفورم action هو
Authenticate اي( data action)

[color=blue]7)[/color] عملت جميع الLink حيث وضعت data page تحوي
على الـ view as read-table-noly

[color=blue]8)[/color] ثم ذهبت الى الـ Structure وبالتحديد الى الـaction mapping وجدت
الـdata action التي انا عملتها فوجدت paramNames[0] and
paramNames[1] i فضغطت عليها وعدلت على خصائصها بالنسبة للـview
إلى :
paramNames[0] to ${param.username} and
} paramNames[0] to ${param.password

[color=blue]9)[/color] عملت double Click على الـdata action فظهر لي action method
فعملت overridde method للـ find forward ووضعت فيها التالي :

String check = actionContext.getHttpServletRequest().getAttribute("methodResult").toString();
if(check.length() > 0)
{
actionContext.setActionForward("success");
}
else
{
actionContext.setActionForward("failure");
}
}

Then if it success it go to DataPage I maked , else return to login page.

أرجو اذا كان هنالك اي شيء ناقص او خاطىء الرجاء توضيحه
وأنا لكم من الشاكرين ................ وجزيتم خيرا
بتاريخ:

اولاً في السطر التالي :

deptid = row.getAttribute(2).toString();


أعتقد أنك تقصد

user_pass = row.getAttribute(2).toString();



ثانياً بالقراءة فقط لا يمكنني اختبار البرنامج .. فإذا كان فيه خطأ معين أتمنى توضحه ممكن أقدر أكتشف مكانه في الكود .

ثالثاً و بشكل عام أنت تمشي في طريق سليم لكن ليس الأفضل .. الأفضل في نظري استخدام تقنية JAAS والتي من خلالها تستطيع عن طريق الـ appModule و الـ BCs أن تحدد المجموعات و المستخدمين في كل مجموعة وصلاحيات كل مجموعة .. و أتمنى هذا الدرس البسيط يساعدك : http://www.orablogs.com/fnimphius/archives/000663.html

ولو عندك رغبة للاستزادة هذا كتاب مفيد جداً
http://www.oracle.com/technology/products/...rutsj2eesec.pdf
و أيضاً هناك الكثير في الـ online documentation

عموماً إذا كنت تريد الاستمرار على نفس طريقتك و هي جيدة و يتبعها الكثير من المبرمجين .. وضح لي الخطأ بالضبط ليسهل التعرف على الحل


تحياتي

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

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

ولكن بطريقة الJAAS ممكن اضع Role ولكن لم أجد كيفية وضع user لتلك الRole ؟؟

اي كيف اعطي username و password لتلك الRole ؟؟

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

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

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

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

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

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.