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

بتاريخ:

 

السلام عليكم ورحمة الله 

 

ممكن مساعدة في صلاحيات برنامج ( Forms Builder ) ..

 

اريد ان اسند الصلاحيات الى اسم المستخدم الذي سجلت الدخول الية ، واسم البلوك ( Block ) الذي ساتحكم به .!!

 

 حيث انني قمت بعمل جدول للمستخدمين ،،  وجدول للشاشات ،،  

و جدول وسيط يحمل " رقم المستخدم " و "رقم الشاشة " وفية اربعة (  Check Box ) كل واحدة تعبر عن صلاحية وهي (استعلام - اضافة -  تعديل - حذف ) 

 

وبعد اضافة بيانات اسماء الشاشات والمستخدمين ووضع قيم ( 1 و 0 ) للـ( Check Box ) ،

 

عملت ( Triggers ) على مستوى ( WHEN-NEW-FORM-INSTANCE ) وكتبت الكود التالي :


DECLARE
o number (1);
i number (1);
p number (1);
d number (1);
f varchar2 (100);
u varchar2 (100);

begin
select user_id , form_id , S_open , S_insert , S_updete , S_delet
into u,f,o,i,p,d
from scrt ;


if u = :global.user_id and f = 'DON' then


if o = 1 then Set_block_Property('DON',Query_Allowed,PROPERTY_True) ;
else Set_block_Property('DON',Query_Allowed,PROPERTY_FALSE);
end if ;

if i = 1 then Set_block_Property('DON',Insert_Allowed,PROPERTY_True) ;
else Set_block_Property('DON',Insert_Allowed,PROPERTY_FALSE);
end if ;

if p = 1 then Set_block_Property('DON',Update_Allowed,PROPERTY_True) ;
else Set_block_Property('DON',Update_Allowed,PROPERTY_FALSE);
end if ;


if d = 1 then Set_block_Property('DON',Delete_Allowed,PROPERTY_True) ;
else Set_block_Property('DON',Delete_Allowed,PROPERTY_FALSE);
end if ;

end if ;
end ;

تنفذ الكود معي ، لكن على جميع المستخدمين  .!

 حيث وضعت مستخدم مفعل جميع الصلاحيات ، ومستخدم غير مفعلة  له الصلاحيات  ،  وكانت النتيجة واحدة  نفس الصلاحيات تنفذت على الجيمع ..؟

 

فما هو الحل المناسب وكيف استطيع ان اجعل الصلاحيات تتعرف على المستخدم الذي قام بتسجيل الدخول الى البرنامج ..؟

 

وشكراً لكم ... 

 

 

بتاريخ:

السلام عليكم

مكن تجرب تعدل هذا الكود

select user_id , form_id , S_open , S_insert , S_updete , S_delet
	into u,f,o,i,p,d 
	from scrt ;

 بحيث تضيف له شرط ويكون مثل هذذا 

select user_id , form_id , S_open , S_insert , S_updete , S_delet
	into u,f,o,i,p,d 
	from scrt 
where user_id=:Globl.user_id ;

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

 

وعليكم السلام ورحمة الله

 شكرا جزيلاً اخي .. تنفذ البرنامج معي .. الف شكر لك 

 

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

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

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

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

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

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.