hesham eltohamy قام بنشر ديسمبر 12, 2017 قام بنشر ديسمبر 12, 2017 السلام عليكم هذه اول مشاركة لي في القسم من المنتدي وقد تابعت القيل من مشاركتم العظيمة ومنها طرق حماية قاعدة البيانات باستخدام رقم الهارد يسك وكانت قيمة لكن سؤالي قد يكون بسيطا عند فتح اي قاعدة محمية مع الضغط علي زر Shift تفتح القاعدة بدون المرور علي نموذج الدخول ما حو الحل عند الاساتذة الافاضل الرجاء الاهتمام
sandanet قام بنشر ديسمبر 13, 2017 قام بنشر ديسمبر 13, 2017 اخي الكريم هنالك برامج كثيرة تعمل على قفل الشيفت لكن للأسف فان نفس البرامج تمكنك ايضا من تفعيل الشفت لذلك انت مبدئياً استعمل البرنامج المرفق لقفل الشيفت واعتبره كخط دفاعي اول ولا تعول عليه كثيراً (يعني كأنك حاط جندي واحد في الخط الامامي ليواجه جيش لوحده ههههه) تحياتي فتح أو إلغاء الشفت.zip
kanory قام بنشر ديسمبر 13, 2017 قام بنشر ديسمبر 13, 2017 السلام عليكم اجعل نماذجك جميعها لا تفتح الا والنموذج الاساسي المحمي يكون مفتوحا ... بذلك تضمن عدم استخدام النموذج الا بالطريقة الصحيحة التي تفرضها انت للمستخدم
sandanet قام بنشر ديسمبر 13, 2017 قام بنشر ديسمبر 13, 2017 @kanory نعم فكرة ممتازة منك ..ممكن ترفق كود كمثال؟
hesham eltohamy قام بنشر ديسمبر 13, 2017 الكاتب قام بنشر ديسمبر 13, 2017 5 ساعات مضت, sandanet said: اخي الكريم هنالك برامج كثيرة تعمل على قفل الشيفت لكن للأسف فان نفس البرامج تمكنك ايضا من تفعيل الشفت لذلك انت مبدئياً استعمل البرنامج المرفق لقفل الشيفت واعتبره كخط دفاعي اول ولا تعول عليه كثيراً (يعني كأنك حاط جندي واحد في الخط الامامي ليواجه جيش لوحده ههههه) تحياتي فتح أو إلغاء الشفت.zip مشكور اخي لكن كل قواعد البيانات الي عندي كلها accdb بالاضافة اني قد بحثت في مشاركات المنتدي ما وجدت غير مشاركة واحدة وكان الحل هو تحويل القاعدة الي mdeما متاكد من هذا الحل 4 ساعات مضت, kanory said: السلام عليكم اجعل نماذجك جميعها لا تفتح الا والنموذج الاساسي المحمي يكون مفتوحا ... بذلك تضمن عدم استخدام النموذج الا بالطريقة الصحيحة التي تفرضها انت للمستخدم مشكور اخي بسي يا ريت مثال
sandanet قام بنشر ديسمبر 14, 2017 قام بنشر ديسمبر 14, 2017 تحويل القاعدة الى mde او accde هو امر لابد منه يجب ان تفعله قبل تسليم البرنامج للمستخدم النهائي لكن هذا لايمنع المستخدم من التسلل الى قاعدة البيانات عند الضغط على مفتاح الشفت بل يمنعه من التعديل على الاكواد البرمجية vb وكذلك التعديل على النماذج لكنه يستطيع التحكم في الاستعلامات او الدخول الى الجداول والتلاعب في البيانات من وجهة نظري المتواضعة فإن افضل طريقة هي تشفير محتوى الجداول والتقليل من استخدام الاستعلامات او استعمال عبارات sql بدلاً منها الا اذا اقتضت الضرورة كما ان اهم نقطة هي عليك قفل الوحدات النمطية برقم سري تحياتي 1
kanory قام بنشر ديسمبر 14, 2017 قام بنشر ديسمبر 14, 2017 (معدل) بالنسبة للمثال .... نضع هذا الكود في حدث عند الفتح للنموذج الاساسي المحمي بوسائل الحماية المختارة عند المبرمج وهي كثيرة مثلا زراعة ملف في الجهازأو المدة أو عدد السجلات أو رقم الهارد أو الريجستري وغيره الكثير ويمكن تطبيق أكثر من طريقه ثم نضيف هذا الكود للنموذج الاساسي بعد جعله منبثق : 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 تم تعديل ديسمبر 14, 2017 بواسطه kanory 1
hesham eltohamy قام بنشر ديسمبر 14, 2017 الكاتب قام بنشر ديسمبر 14, 2017 (معدل) 21 دقائق مضت, kanory said: بالنسبة للمثال .... نضع هذا الكود في حدث عند الفتح للنموذج الاساسي المحمي بوسائل الحماية المختارة عند المبرمج وهي كثيرة مثلا زراعة ملف في الجهازأو المدة أو عدد السجلات أو رقم الهارد أو الريجستري وغيره الكثير ويمكن تطبيق أكثر من طريقه ثم نضيف هذا الكود للنموذج الاساسي بعد جعله منبثق : If CurrentProject.AllForms("Chek_It").IsLoaded = False Then MsgBox "معذرة اخي الكريم لا يمكن فتح النموذج بهذه الطريقة ... يجب تشغيل البرنامج بالطريقة الصحيحة ", vbCritical, "تنبيه" DoCmd.CancelEvent End If المثال جيد تم تجربته بالضغط علي الشفت وما زال النموذج نشط جاري تجربته علي قاعدتي مشكور اخي لكن عندي بعض التساؤلات ( اخاف ان اجهدكم ) حيث ان تجاربي قليلة في الاكسيس 1- كييف التحويل الي mde 2- كيف يمكن قفل الوحدات النمطية برقم سري 3- كيف يمكن تشفير محتوى الجداول ثم ما رايك في الحل الاتي وهو اخفاء نافذة الاكسيس ويتعامل المستخدم النهائي علي النماذج فقط تم تعديل ديسمبر 14, 2017 بواسطه hesham eltohamy 1
sandanet قام بنشر ديسمبر 15, 2017 قام بنشر ديسمبر 15, 2017 في 12/14/2017 at 01:06, hesham eltohamy said: لكن كل قواعد البيانات الي عندي كلها accdb جرب المرفق التالي فتح أو إلغاء الشفت.zip 2
kanory قام بنشر ديسمبر 15, 2017 قام بنشر ديسمبر 15, 2017 (معدل) 22 ساعات مضت, hesham eltohamy said: لكن عندي بعض التساؤلات ( اخاف ان اجهدكم ) حيث ان تجاربي قليلة في الاكسيس 1- كييف التحويل الي mde 2- كيف يمكن قفل الوحدات النمطية برقم سري 3- كيف يمكن تشفير محتوى الجداول ثم ما رايك في الحل الاتي وهو اخفاء نافذة الاكسيس ويتعامل المستخدم النهائي علي النماذج فقط أخي الكريم كل هذه التساؤلات تجد لها اجابات في المنتدى ....... قم بعمل بحث وستجد العديد من الموضوعات حولها أما بخصوص اخفاء اطار الاكسس فهي مثل الغاء مفتاح الشفت يمكن تخطيها ...... فلذلك أفضل طريقة هى تحويل قاعدة البيانات الى صيغة mde أو accde وذلك حسب نوع الاوفيس لديك تم تعديل ديسمبر 15, 2017 بواسطه kanory
hesham eltohamy قام بنشر ديسمبر 24, 2017 الكاتب قام بنشر ديسمبر 24, 2017 السلام عليكم اشكركم اخواني علي التفاعل معي وردودكم المثمرة الحمد لله بالبحث والتنقيب وجدت دالة لتمكين / عدم تمكين زر الشفت ومرفق مثال لهذه القاعدة الطريقة اضغط علي اسم النموذج product كليك واحدة يعطل الشفت دبل كليك يفعل الشفت منتظر اراكم ان وجدت اي ثغرة في المثال كما اتطلع لبعض الاضافات وشكرا Shift Key.rar
علي المصري قام بنشر ديسمبر 26, 2017 قام بنشر ديسمبر 26, 2017 موضوع لابد من ايجاد حل له بسبب كثرة المتطفلين على البرامج
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.