اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم 

هذه اول مشاركة لي في القسم من المنتدي

وقد تابعت القيل من مشاركتم العظيمة 

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

لكن سؤالي قد يكون بسيطا 

عند فتح اي قاعدة محمية مع الضغط علي زر Shift  

تفتح القاعدة بدون المرور علي نموذج الدخول 

ما حو الحل عند الاساتذة الافاضل

الرجاء الاهتمام

 

 

قام بنشر

اخي الكريم هنالك برامج كثيرة تعمل على قفل الشيفت لكن للأسف فان نفس البرامج تمكنك ايضا من تفعيل الشفت 

لذلك انت مبدئياً استعمل البرنامج المرفق لقفل الشيفت واعتبره كخط دفاعي اول ولا تعول عليه كثيراً (يعني كأنك حاط جندي واحد في الخط الامامي ليواجه جيش لوحده ههههه) 

تحياتي

فتح أو إلغاء الشفت.zip

قام بنشر

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

قام بنشر
5 ساعات مضت, sandanet said:

اخي الكريم هنالك برامج كثيرة تعمل على قفل الشيفت لكن للأسف فان نفس البرامج تمكنك ايضا من تفعيل الشفت 

لذلك انت مبدئياً استعمل البرنامج المرفق لقفل الشيفت واعتبره كخط دفاعي اول ولا تعول عليه كثيراً (يعني كأنك حاط جندي واحد في الخط الامامي ليواجه جيش لوحده ههههه) 

تحياتي

فتح أو إلغاء الشفت.zip

مشكور اخي 

لكن كل قواعد البيانات الي عندي كلها accdb 

بالاضافة اني قد بحثت في مشاركات المنتدي ما وجدت غير مشاركة واحدة 

وكان الحل هو تحويل القاعدة الي  mdeما متاكد من هذا الحل 

 

4 ساعات مضت, kanory said:

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

مشكور اخي بسي يا ريت مثال 

قام بنشر

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

من وجهة نظري المتواضعة فإن افضل طريقة هي تشفير محتوى الجداول والتقليل من استخدام الاستعلامات او استعمال عبارات sql بدلاً منها الا اذا اقتضت الضرورة كما ان اهم نقطة هي عليك قفل الوحدات النمطية برقم سري 

 

تحياتي

  • Like 1
قام بنشر (معدل)

بالنسبة للمثال .... نضع هذا الكود في حدث عند الفتح للنموذج الاساسي المحمي بوسائل الحماية المختارة عند المبرمج وهي كثيرة مثلا زراعة ملف في الجهازأو المدة أو عدد السجلات أو رقم الهارد أو الريجستري وغيره الكثير ويمكن تطبيق أكثر من طريقه ثم نضيف هذا الكود للنموذج الاساسي بعد جعله منبثق :
 

If CurrentProject.AllForms("Chek_It").IsLoaded = False Then
    MsgBox "معذرة اخي الكريم لا يمكن فتح النموذج بهذه الطريقة ... يجب تشغيل البرنامج بالطريقة الصحيحة ", vbCritical, "تنبيه"
    DoCmd.CancelEvent
End If

علاما بأن chek_It هو النموذج الاساسي

اليك مثال يوضح ذلك

 

يضاف لذلك :

56 دقائق مضت, sandanet said:

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

من وجهة نظري المتواضعة فإن افضل طريقة هي تشفير محتوى الجداول والتقليل من استخدام الاستعلامات او استعمال عبارات sql بدلاً منها الا اذا اقتضت الضرورة كما ان اهم نقطة هي عليك قفل الوحدات النمطية برقم سري 

 

تحياتي

 

kanory.rar

تم تعديل بواسطه kanory
  • Like 1
قام بنشر (معدل)
21 دقائق مضت, kanory said:

بالنسبة للمثال .... نضع هذا الكود في حدث عند الفتح للنموذج الاساسي المحمي بوسائل الحماية المختارة عند المبرمج وهي كثيرة مثلا زراعة ملف في الجهازأو المدة أو عدد السجلات أو رقم الهارد أو الريجستري وغيره الكثير ويمكن تطبيق أكثر من طريقه ثم نضيف هذا الكود للنموذج الاساسي بعد جعله منبثق :

If CurrentProject.AllForms("Chek_It").IsLoaded = False Then
    MsgBox "معذرة اخي الكريم لا يمكن فتح النموذج بهذه الطريقة ... يجب تشغيل البرنامج بالطريقة الصحيحة ", vbCritical, "تنبيه"
    DoCmd.CancelEvent
End If
 

 

المثال جيد تم تجربته بالضغط علي الشفت وما زال النموذج نشط 

جاري تجربته علي قاعدتي 

مشكور  اخي

لكن عندي بعض التساؤلات ( اخاف ان اجهدكم ) حيث ان تجاربي قليلة في الاكسيس 

1- كييف التحويل الي mde

2-  كيف يمكن قفل الوحدات النمطية برقم سري

3- كيف يمكن تشفير محتوى الجداول

ثم ما رايك في الحل الاتي  وهو اخفاء نافذة الاكسيس  ويتعامل المستخدم النهائي علي النماذج فقط :smile:

 

تم تعديل بواسطه hesham eltohamy
  • Like 1
قام بنشر (معدل)
22 ساعات مضت, hesham eltohamy said:

لكن عندي بعض التساؤلات ( اخاف ان اجهدكم ) حيث ان تجاربي قليلة في الاكسيس 

1- كييف التحويل الي mde

2-  كيف يمكن قفل الوحدات النمطية برقم سري

3- كيف يمكن تشفير محتوى الجداول

ثم ما رايك في الحل الاتي  وهو اخفاء نافذة الاكسيس  ويتعامل المستخدم النهائي علي النماذج فقط :smile:

 

أخي الكريم كل هذه التساؤلات تجد لها اجابات في المنتدى ....... قم بعمل بحث وستجد العديد من الموضوعات حولها

 

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

تم تعديل بواسطه kanory
  • 2 weeks later...
قام بنشر

السلام عليكم 

اشكركم اخواني علي التفاعل معي وردودكم المثمرة

الحمد لله بالبحث والتنقيب وجدت دالة لتمكين / عدم تمكين زر الشفت 

ومرفق مثال لهذه القاعدة 

الطريقة 

اضغط علي اسم النموذج  product

كليك واحدة يعطل الشفت

دبل كليك يفعل الشفت 

منتظر اراكم ان وجدت اي ثغرة في المثال :clapping:

كما اتطلع لبعض الاضافات :rol:

وشكرا 

 

Shift Key.rar

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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

×   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

×   Your previous content has been restored.   Clear editor

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

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information