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

"مثال" التحكم في مستوى صلاحيات المستخدمين

مغلقرائج
بدأه ابن مسقط في 3 نوفمبر 2003 · 52 رد · 5,334 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الأخوة الكرام

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

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

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

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

والله الموفق

أنقر هنا بزر الفأرة الأيمن وأختر عبارة "Save Target As"

ibnmusqat.gif
#2

بارك الله فيك وجزاك الله الف خير

والله ان البهجة والسعادة غمرتني عندما رأيت مشاركتك

بدون زعل ؟؟؟؟؟ يا مشرف منتدى الأكسس

أسأل الله لك التوفيق

#3

قيد التحميل

يعطيك العافيه اخي العزيز

sob7ank.jpg

فرض على الناس أن يتوبوا**** لكن ترك الذنوب أوجب

والصبر في النائبات صعب**** لكن فوات الثواب أصعب

والدهر في صرفه عجيب**** لكن غفلة الناس أعجب

وكل ما قد يجي قريب****والموت للعبد من ذاك أقرب

#4

الأخ/ تلميذ أبو هاجر

الأخ/ alali100

شكراً لكما على التفاعل مع الموضوع وفي إنتظار أرائكم وإقتراحاتكم ان وجدت.

ibnmusqat.gif
#5

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

وهو في حال دخول شخص لديه صلاحية المشاهده فقط انه يمكنه الحذف والتعديل من خلال الفورم طباعة نتائج الاختبار . احببت تنبيهك للتعديل فقط عزيزي.

وبالنسبه للمثال فهو ممتاز جداً وبارك الله فيك على جهدك .

ولكن لي رأي فقط وهو

لنفترض ان هناك مستخدم له رغبة في التلاعب ببيانات البرنامج ولنفترض انه معمول لمؤسسه تحتفظ في برنامجها ببيانات مهمه جداً . وهذا المستخدم سرق كلمة مرور احد المستخدمين الذي لديه صلاحيات اكبر فعندها قد يختل نظام حماية البرنامج .

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

مجرد رأي قابل للنقاش لتوفير حمايه اكبر ودقه في العمل .

sob7ank.jpg

فرض على الناس أن يتوبوا**** لكن ترك الذنوب أوجب

والصبر في النائبات صعب**** لكن فوات الثواب أصعب

والدهر في صرفه عجيب**** لكن غفلة الناس أعجب

وكل ما قد يجي قريب****والموت للعبد من ذاك أقرب

#6

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

ماشاء الله تبارك الله

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

في الاول وفي الأخير الف شكر على هذا البرنامج الحلو

#7

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

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

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

وهذا يدل على حرص ابن مسقط على المساحة التخزينيه لموقعنا الغالي .

أكرر شكري وتقدير ي لك أخي ابن مسقط .

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#8

أخي ابن مسقط

المثال جميل جداً وهذا ليس جديداً عليك

وأحب أن أضيف شيئاً بسيطاً ، وهو وجوب إخفاء جدولي الصلاحيات باستخدام كود إخفاء وليس بطريقة الإخفاء في أوفيس نفسه حتى لا يستطيع احد الحصول على كلمات سر المستخدمين أو استبدالها ,

مع خالص تحياتي

أخوك رضا عقيل

#9

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

ملاحظات الأخ الكريم/ alali100

اقتباس
وهو في حال دخول شخص لديه صلاحية المشاهده فقط انه يمكنه الحذف والتعديل من خلال الفورم طباعة نتائج الاختبار . احببت تنبيهك للتعديل فقط عزيزي.

تنبيهك في محله ، ان شاء الله سوف أحاول أن أسد هذه الثغرة.

اقتباس
ولكن ماذا لو جعلنا للمستخدم الواحد رمز للدخول الى البرنامج ورمز اخر سواء للتعديل او الحذف حسب

الفكرة جميله ، ومعنى هذا سوف يتطلب أن أجعل لكل مستخدم حوالي ثلاث رموز للدخول إلى البرنامج "حسب مستوى الصلاحية" ، ورأي الشخصي أنها ستضاعف العبىء على البرنامج وكذلك على المستخدم لأنه سيضظر إلى حفظ وتذكر ثلاث رموز .... هل يوجد حل بديل أخر يوفر لنا الدقة والحماية أكبر للعمل؟

ملاحظات الأخ الكريم/ سحاب

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

البرنامج مفتوح الشفرة ويمكنك النسخ واللصق والإستيراد والتصدير منه كيف ما تشاء

إذا أردت الإطلاع على جداوله ، عندما تفتح البرنامج أبقي أصبعك ضاغطاً على مفتاح الشفت Shift.

ملاحظات الأخ المشرف/ فيصل الحربي

العفو وهذا واجبي تجاه هذا المنتدى الطيب.

ملاحظات الأخ العزيز/ رضا عقيل

اقتباس
وأحب أن أضيف شيئاً بسيطاً ، وهو وجوب إخفاء جدولي الصلاحيات باستخدام كود إخفاء وليس بطريقة الإخفاء في أوفيس نفسه حتى لا يستطيع احد الحصول على كلمات سر المستخدمين أو استبدالها

الفكرة جميله جداً ، أين أستطيع الحصول على كود إخفاء الجداول ؟

ما رأيك بإستخدام كود تشفير كلمة السر ؟

ibnmusqat.gif
#10

الاخ ابن مسقط

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

#11

أخي الكريم/ أبو يوسف

بالنسبة لسؤالك كيف تنشىء شريط القوائم ، راجع الوصلة التالية :

http://www.arabteam2000.com/ib/index.php?s...=0entry162434

ولو كتبت كلمة "القوائم" في خاصية البحث الموجودة بالمنتدى لوجدت الكثير من الإجابات عليها.

أنظر هنا أيضاً :

http://www.arabteam2000.com/ib/index.php?a...%DE%E6%C7%C6%E3

والله الموفق.

ibnmusqat.gif
#12

الى اخي العزيز ابن مسقط

اذا اردت ان تظيف مستخدم فإنه لا يوجد إضافه

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

أرجوا التأكد

يمكن انها موجوده وأنا لم أعرف اصل اليها

وبالنسبه لامكانيه النسخ للبرنامج نعم يا اخي الغالي صدقت والبرنامج مفتوح تماما وكان السبب عندي في الجهاز

تحياتي

#13

أخي الكريم/ سحاب

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

ولك خالص التحية.

ibnmusqat.gif
#14

أسأل الله لك التوفيق يا ابن مسقط

#15

كود إخفاء الجدول

CurrentDb.TableDefs("Table_namel").Attributes = dbHiddenObject

غير Table _name إلى اسم الجدول المطلوب إخفاؤه .

وحاول مشاهدة الجدول سواء كانت الخصائص إظهار المخفى واقفل القاعدة وافتحها أكثر من مرة .

أشرف خليل

#16

أخي ابن مسقط

السلام عليكم

تعقيباً على كود أخي أشرف خليل

فهذا هو الكود الخاص بإطهار الجدول الذي أخفيته بالكود السابق خشية ان تخفيه ولا يظهر

وهو أيضاً من إعداد أخونا اشرف خليل

CurrentDb.TableDefs("table1").Attributes = 0

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

وهو أيضاً من إعداد أخونا اشرف خليل

مع خالص تحياتي

رضا عقيل

#17

السلام عليكم أخوتي

شكرا للجميع على المداولة الطيبة في هذا الموضوع .

سؤالي للأخوين رضا عقيل وأشرف خليل ، أين يتم وضع الكود الخاص بالإخفاء و الإظهار.

تحياتي

#18

أخي الوريث

يوضع هذا الكود في حدث عند الفتح للنموذج الرئيسي أو أول نموذج يتم فتحه في البرنامج

مع خالص تحياتي

رضا عقيل

#19

الأستاذين/ أشرف خليل ورضا عقيل

شكراً لكما على التفاعل والإفادة في الموضوع

جعلها الله زيادة في ميزان حسناتكم.

ibnmusqat.gif
#20

اخي ابن مسقط اذا وضعت صلاحيه على نموذج يحتوي حقل اسم الزبون

وسويت استعلام على هذا النموذج عن طريق اسم الزبون

ثم وضعت هاذين النموذجين في الصلاحيات التي انت عملتها

اجد ان النموذج الاول يتنفذ تمام

واما النموذج الثاني يظهر رساله تقول لم يجد الحقل اسم الزبون

ويذهب الى السطر

DoCmd.GoToControl "اسم الزبون"

على الرغم انه وجد الحقل اسم الزبون في النموذج الاول والنموذج هو استعلام للنموذج الاول

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

اخوك المخلص : سحاب

#21

أخي العزيز / سحاب

أرجوا المعذرة ، فلم أستطع أن أدرك ما ترمي إليه.

فهل لك المزيد من التوضيح لكي أصل إلى مبتغاك ان شاء الله ، أو ترفق ملفك وفيه فقط الجزئية التي تتكلم عنها.

ibnmusqat.gif
#22

اشكرك اخي ابن مسقط على هذا الجهد العظيم

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

#23

الأخ الكريم/ moody1616

أنظر في الأعلى ، فقد قام الأستاذ/ رضا عقيل بوضع كود إظهار الجدول.

ibnmusqat.gif
#24

السلام عليكم

والله ياخوان انكم اجتهدتم بما فيه الكفاية ونشكركم على ذلك

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

تحياتـــــــــــــي للجميــــــــــــع

#25

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

أخي الكريم/ أبو شاهر

الطريقة التي أتبعتها تفرض عليك عمل 50 صلاحية في حالة وجود 50 نموذجاً.

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

والله المعين والموفق.

ibnmusqat.gif

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

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