الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ابغى طريقة لمعرفة اسم الROLE الي دخل فيها اليوزر

مغلق
بدأه php4pro في 2 ديسمبر 2003 · 4 رد · 1,206 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخوني انا عندي ثلاثة ROLES كل واحده لها وظيفة وابغى اخصص بعض الاشياء في الفورم بحيث انها ما تظهر الا لرول معينة مثلا انا عندي رول للمدير ابغى الشخص الي يكون عنده رول المدير يشوف كل شيء اما غيره اكون احدده انا على حسب الرول مثلا ابغى زر يكون disable او اغير مكان زر وهكذا

ابغى طريقة زي طريقة معرفة اسم المستخدم يعني انا اذا بغيت اسوي شرط على مستخدم اقول

if user='php4pro'

بعدين الشرط

هل فيه داله يكون فيها اسم الرول على طول بدون ما اسوي لها استعلام مثل

if ROLE='admin'

بعدين اسوي الشرط

ارجو ان تكون الفكرة واضحة

------------

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

وجربت حطيت في triger on log on

logon('user/pass@databasename)

راحت الشاشة لكنه يدخل بأي اسم يا ليت القا حل عندكم وشطرا لتعاونكم

#2

بالنسبة للطلب الأول :

استخدم متغير عام أي Global Variable

مثلا أول ما المستخدم يدخل باستخدام الرول تضع جملة :

:GLOBAL.g_role_name := role_name_variable;

هذا المتغير العام سيبقى معك طوال برنامجك و تستطيع أن تستخدمه في الشرط مثلا

IF :GLOBAL.g_role_name = what_ever_role THEN

....

أخبرني إذا في مشكلة معاك في هذه الطريقة

أما الطلب الثاني أرجو أن تكتب كيف تتحقق من اسم المستخدم و كلمة السر أنهما صحيحتان في الفورم LOGON و ما هو التريغر المستخدم

أو أن تكتب الكود الذي تستخدمه لهذا الغرض يكون أفضل و ستكون لدينا الصورة أوضح ...

#3

السلام عليكم

انا اخلي المستخدم يكتب الاسم والرقم السري ثم ادخلها على

logon('user/pass@databasename)

بعدين اقول

if form_success then

يروح للفورم الرئيسي

بس

لكن هذا ما له دخل انا ابي الشاشة الي يعطيك اياها ال run time ابغا اشيلها وصورة الشاشة ارفقتها انا ابغى اول ما يشتغل ال runtime يجيك الفورم الي انا مسوي على طول بعدين يسوي اتصال من نفس الفورم

وشكرا

post-8-1070471934_thumb.jpg

تم تعديل هذه المشاركة بواسطة php4pro في 3 ديسمبر 2003 في 20:24

#4

السلام عليكم

أخبرني هل زبط معاك حل المشكلة الأولى ؟؟؟

ثانيا :

الذي فهمته منك هو أنك تغلبت على مشكلة ظهور شاشة RUN TIME التي تسأل عن اسم المستخدم . و ذلك باستخدام التريغر logon

و المشكلة الآن أنه تأتيك الشاشة التي صممتها أنت و لكن يدخل بأي اسم و بأي كلمة مرور ، أليس كذلك ؟؟

إذا كان كذلك ، جرب أن تضع

LOGOUT;

في أول سطر في التريغر :

WHEN-NEW-FORM-INSTANCE

على مستوى الفورم

أو

في التريغر

WHEN-NEW-BLOCK-INSTANCE

على مستوى البلوك

ما عندي أوراكل على هذا االجهاز الان أجربها لك ، جربها عندك و أخبرني إذا زبطت معاك أم لا

و الله ولي التوفيق

#5

السلام عليكم

اقتباس
لكن هذا ما له دخل انا ابي الشاشة الي يعطيك اياها ال run time ابغا اشيلها وصورة الشاشة ارفقتها انا ابغى اول ما يشتغل ال runtime يجيك الفورم الي انا مسوي على طول بعدين يسوي اتصال من نفس الفورم

1- أنشيء مستخدم جديد وليكن x .

2-قم بإعطاء هذا المستخدم صلاحية create session فقط .

3- قم بعمل إختصار على سطح المكتب للفورم الرئيسي الي هو فورم الدخول للبرنامج وضع في ال path الخاص بالإختصار اسم المستخدم x/x كالتالي :

F:\ORANT\BIN\ifrun60.EXE HRSLOGIN X/X

حيث ان اسم الفورم هو HRSLOGIN واسم المستخدم وكلمة المرور X .

تحياتي

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…