الانتقال إلى المحتوى

الصلاحيات على الفورم


be_smile

Recommended Posts

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

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

سأعطيلك فكرة مبسطة عن الموضوع
اولا انشاء جدول المستخدمين يحتوي على رقم المستخدم و اسم للمستخدم وكلمة مرور
ثانيا جدول يحتوي اسماء الفورمز يحتوي علىحقل رقم الفورم و حقل لاسم ملف الفورمز وحقل لبيان عمل الفورم مثلا (users.fmb)(شاشة اضافة المستخدمين)
ثالثا جدول ربط يحتوي على رقم المستخدم رقم الفورم حقول لصلاحية الادراج وحقل لصلاحية التعديل وحقل لصلاحية الحذف و حقل لصلاحية الفتح حيث تكون حقول الصلاحيات عبارة عن حقول من نوع number فعلى سبيل المثال القيمة صفر تعني ان المستخدم لا توجد له صلاحية واذا كانت القيمة 1 فيعني ان المستخدم قد اعطيت له الصلاحية
بعدها على مستوى الفورم يتم التحقق من صلاحيات المستخدم بناء على البيانات الموجودة في الجدول الثالث

اتمنا ان تكون الفكرة قد وصلت

رابط هذا التعليق
شارك

الاخت الكريمة
يوجد طريقة اسهل وهي استخدام grant و revoke على مستوى الجدول للمستخدمين
واظن ان الاخت هذا اللذي تريده حيث تمكنك من المقدرة على عدم اظهار البيانات للمستخدم على مستوى الجدول
وهذا امن وعملي اكثر
على سبيل المثال
اعطاء صلاحية او عدة صلاحيات
GRANT DELETE, INSERT, SELECT, UPDATE ON table_name TO user;
الغاء صلاحية او عدة صلاحيات
REVOKE SELECT ON table_nameFROM user
;

رابط هذا التعليق
شارك

انا اوافق الاخ Admin05 الرأي مع بعض التوضيح

اولا : تحتاجي الى عمل roles على مستوي قاعدة البيانات حسب الحاجة فقد تكون نفس الرول للاضافة والحذف والاستعلام والتعديل او قد تكون لكل صلاحية رول مستقلة كالتالي :

Create Role insert_ROLE;
Grant select,insert on TableName to Insert_ROLE;

Create Role update_ROLE;
Grant select,update on TableName to update_ROLE;

Create Role Query_ROLE;
Grant select on TableName to Query_ROLE;


ثم من خلال شاشة الصلاحيات يتم توزيع الصلاحيات على المستخدمين
FORMS_DDL('GRANT Insert_ROLE TO '||:USER_NAME);

يارب اكون وصلت معلومة
مبرمجة - من فلسطين

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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