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

ضعف في برنامج الصلاحيات

بدأه orphan94 في 24 يونيو 2011 · 15 رد · 1,025 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكيرام

اكتشفة عيب في مجال الصلاحيات وهي

بامكان المستخدم الذي نعطيه صلاحية الفتح ان يضيف مستخدم يمتلك جميع الصلاحيات

هذا المثال

المستخدم ( 2 ) كلمة المرور ( 2 )

تم اعطائه خاصية الفتح فقط ومنعه من الاضافه و التعديل و الحذف للنموذج صلاحيات المستخدمين

post-69427-019164000 1308871403_thumb.jp

ولكنه بامكانه استخدام الازرار في هذا النموذج

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

ما الحل لكي نمنعه من استخدام زر الاضافه مع زر التعديل و زر الحذف

t.zip

المرفقات
1.jpg
#2

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

لكن اذا كنت تريد ذلك

فاليك هذا التعديل

t.rar

1

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#3

ربي يعطيك العافيه

واشكرك على المساعده

هناك مشكلة وهي انه يقبل الاضافه المتشابها

اي اذا كان هناك مستخدم باسم 2

فانه يقبل ان يضيف مستخدم اخر باسم 2

ومن المفروض بانه لا يقبل اضافة اسم رقم 2 بسبب وجوده مسبقا

هل يوجد حل اخي الكريم

تم تعديل هذه المشاركة بواسطة orphan94 في 24 يونيو 2011 في 12:58

#4

اعتقد اننى عالجت هذه النقطة فى برنامج اضافات الاكسس

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#5

بالفعل تم الرجوع الى اضافات الاكسس

وتم ايجاد الاجابه

ولكن ظهرة مشكلة وهي حينما يتم اضغط على زر تعديل لتعديل الباسوورد تظهر الرساله تفيد بان الاسم مكرر

ولكن هناك مشكلة

حينما يتم الضغط على زر تعديل من دون التحديد على مستخدم تظهر هذه الرساله

post-69427-060898400 1308921105_thumb.jp

و حين يتم الضغط على زر حذف من دون التحديد على مستخدم تظهر هذه الرساله

post-69427-025647500 1308921133_thumb.jp

اعتذر على كثرة ملاحظاتي

test.zip

المرفقات
3.jpg4.jpg

تم تعديل هذه المشاركة بواسطة orphan94 في 24 يونيو 2011 في 16:27

#6

ملاحظاتك صحيحة

و قد تنبهت لها

لكن أجلت التعديلات للنسخة الجديدة

لاضافتها ان شاء الله

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

test.rar

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#7

اشكرك اخي الكريم

سوال لكي تزيد معرفتي

ما الفرق بين هذا الكود الذي استخدمه في برنامج الصلاحيات ( الذي تم اقتباسه من احد المشاريع ) الموجود في هذا صرح الكبير

الموجود في زر الحذف

Private Sub bdel_Click()
   DoCmd.RunSQL "DELETE SN FROM [Frm Ability] WHERE (SN= " & Str(UList) & ");"
   DoCmd.RunSQL "Delete SN FROM Users WHERE (SN = " & Str(UList) & ");"
   UList.Requery
   SUBF.Requery
End Sub

و الكود الموجود في اضافات الاكسس الذي تم الدراجه من سموكم الكريم

Private Sub bdel_Click()
   DoCmd.RunSQL "DELETE SN FROM [Frm Ability] WHERE (SN= " & Str(UList) & ");"
   DoCmd.RunSQL "Delete SN FROM Users WHERE (SN = " & Str(UList) & ");"
   UList.Requery
   UList.SetFocus
   UList.Selected(0) = True
   SUBF.Requery
End Sub
#8

الفارق هو ان يكون هناك خيار فى قائمة المستخدمين

حتى لا يحدث الخطأ المشار اليه سابقا

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#9

ممكن شرح لهذه الجملة

-------

اقتباس
الفارق هو ان يكون هناك خيار فى قائمة المستخدمين

هل تقصد بان يكون الكود بهذه الطريقه

Private Sub bdel_Click()
   If IsNull(UList) Then MsgBox " ÍÏÏ ãÓÊÎÏã ÃæáÇ ", vbInformation: Exit Sub

   DoCmd.RunSQL "DELETE SN FROM [Frm Ability] WHERE (SN= " & Str(UList) & ");"
   DoCmd.RunSQL "Delete SN FROM Users WHERE (SN = " & Str(UList) & ");"
   UList.Requery
   UList.SetFocus
   UList.Selected(0) = True
   SUBF.Requery
End Sub

تم تعديل هذه المشاركة بواسطة orphan94 في 24 يونيو 2011 في 23:49

#10

اقصد رسالة الخطأ التى اشرت اليها فى المشاركة رقم 5

عند عدم اختيار مستخدم من القائمة

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#11

اشكرك

هل من الممكن شرح هذه الجميلة

اقتباس
الفارق هو ان يكون هناك خيار فى قائمة المستخدمين
#12

بسم الله الرحمن الرحيم

اخي الكريم ابو يوسف نشكر لك اهتمامك العظيم بالمنتدى وبالاعضاء

ولكن اخي الكريم لقد حان الوقت للنسخة الجديدة من برنامج صلاحيات المستخدمين

وانا اول المنتظرين

ارجو الا تتاخر علينا اكثر من ذلك فنحن بانتظاره بفروغ فروغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغ صبر

#13

اشكرك

هل من الممكن شرح هذه الجميلة

اقتباس
الفارق هو ان يكون هناك خيار فى قائمة المستخدمين
#14

اعتذر على الرفع

هل من الممكن شرح هذه الجميلة

اقتباس

الفارق هو ان يكون هناك خيار فى قائمة المستخدمين

#15

بمعنى أنه يتم ملء القائمة بأسماء المستخدمين الموجودين، ويتم تحديد أول مستخدم كاسم افتراضي، حتى لا يكون الاسم الافتراضي "غير معرف" (أو فارغ بمعنى آخر) ويحصل بالتالي الخطأ الذي أشرت إليه في مشاركتك الخامسة.

SetFocus تقوم بجعل العنصر UList هو العنصر النشط الحالي.

Selected(0) = True ستجعل العنصر الأول في القائمة هو الاسم الافتراضي الذي يتم اختياره.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#16

اشكرك على شرح و التوضيح

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