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

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

قام بنشر

السلام عليكم

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

السؤال هل من تفصيل عن تطبيق هذه الفكرة بالحماية؟

 

  • أفضل إجابة
قام بنشر (معدل)

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

تابع الصور واي استفسار لا تترد 

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

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

DoCmd.RunCommand acCmdWorkgroupAdministrator

بعد ذلك تضع الاسم الذي تم عمله به

وهنا في الصور

Khalf

بعد الدخول نستطيع تعديل الاذونات كما نريد

الصور تقريبا مرتبة حسب الخطوات

🙂

 

 

p2.PNG

p3.PNG

p4.PNG

p5.PNG

p6.PNG

p7.PNG

p8.PNG

p9.PNG

p10.PNG

p11.PNG

p12.PNG

p13.PNG

p14.PNG

 

p1.PNG

p15.PNG

تم تعديل بواسطه AlwaZeeR
  • Like 4
  • Thanks 1
قام بنشر

البناء يتم في بيئة 2003 لأول مرة

بعد ذلك تعمل مع جميع الاصدارات

سأرفق لك ملف تظهر فيه الاذونات في اوفيس 2007 وما فوق

الفكرة انها تعمل في جميع الاصدارات

ولكن البناء لأول مرة يحتاج الى بيئة اقل

 

 

K.accdb

  • Like 3
  • Thanks 1
قام بنشر

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

 

  • Like 1
قام بنشر

حبيبي الغالي أبا جودي 

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

وانا شخصيا حاليا في عطلة لهذا تجدني مداوم في المنتدى ليل نهار

تحياتي لك صديقي

🙂

 

  • Like 1
  • Haha 1
قام بنشر (معدل)
1 دقيقه مضت, AlwaZeeR said:

حبيبي الغالي أبا جودي 

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

وانا شخصيا حاليا في عطلة لهذا تجدني مداوم في المنتدى ليل نهار

تحياتي لك صديقي

🙂

 

عطلة سعيدة ان شاء الله استاذى الجليل ومعلمى القدير :fff:

تم تعديل بواسطه ابا جودى
  • Thanks 1
قام بنشر (معدل)

--

الان السؤال الهام كيف يتم تشغيل القاعدة على اى حاسوب اخر غير الذى قمنا بعمل هذه العمليه عليه

وهو ما تم التطرق اليه سابقا فى موضوع الاستاذ @عبد اللطيف سلوم :biggrin:

تم تعديل بواسطه ابا جودى
  • Like 1
قام بنشر

السلام عليكم

شكراً لكم أساتذتي الكرام 

جزاك الله كل خير أستاذي

@AlwaZeeR

كوني لم أعمل على أوفيس ٢٠٠٣ أجده متقدماً  على الإصدارات اللاحقة بهذه الميزة و لدي سؤال لعله الأخير.

ماذا لو كانت قاعدة بيانات مصممة على أوفيس ٢٠١٠ مثلاً من لاحقة Accdb، هل يمكن تطبيق فكرة الأذونات عليها أم يجب تحويل قاعدة البيانات إلى MDB و معه سنفقد بعض مميزات accdb ثم فتحها على أوفيس ٢٠٠٣ و عمل الخطوات في الشرح السابق؟

 

قام بنشر

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

DoCmd.RunCommand acCmdWorkgroupAdministrator


تم استدعاءه المستخدمين من واقع الملف الناتج الذى يحمل امتداد MDW من خلال الدخول الى محرر الاكودا فى الجزء  Immediate
كما فى الصورة
0001.thumb.jpg.94574bb2234e9d93a73efbe9be0656dd.jpg

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

دى الطريق الصعبة 

الطريقة التى افضلها
شورت كت للقاعدة ووضع هذا السطر فى الــ Target

"C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE" "D:\xxx\zz.mdb" /WRKGRP "C:\Secur\اسم الملف.mdw"

مع مراعاة التأكد من المسار لكل من نسخة الاوفيس لملف الاكسيس
مساار قاعدة البيانات
مسار ملف mdw

8 دقائق مضت, Khalf said:

السلام عليكم

شكراً لكم أساتذتي الكرام 

جزاك الله كل خير أستاذي

@AlwaZeeR

كوني لم أعمل على أوفيس ٢٠٠٣ أجده متقدماً  على الإصدارات اللاحقة بهذه الميزة و لدي سؤال لعله الأخير.

ماذا لو كانت قاعدة بيانات مصممة على أوفيس ٢٠١٠ مثلاً من لاحقة Accdb، هل يمكن تطبيق فكرة الأذونات عليها أم يجب تحويل قاعدة البيانات إلى MDB و معه سنفقد بعض مميزات accdb ثم فتحها على أوفيس ٢٠٠٣ و عمل الخطوات في الشرح السابق؟

 

شوف خذ نسخة من قاعدة لديك 
وقم بتغيير اللحقة فيها من Accdb  الى  mdb  وقم بعمل كل الخطوات وانظر لترى النتيجه

هههههههههههه ممكن نضحك على الاكسس يا سيدى علشان خاطر عيونك يا سلام :biggrin:

  • Like 1
قام بنشر

السلام عليكم 🙂

 

مشاركتي هنا مو معناها اني أؤيد هذا الطريق ، وانما لأنه تم فتح هذا الباب ، فاريد ان اضع بعض نقاط تجربتي فيه 🙂

 

1. لا تستخدم ملف System.MDW ، وانما اعمل منه نسخة واستعمل النسخة ،

2. احتفظ بنسخة من ملفاتك الـ MDW معك في مكان امين ، لأنك ستحتاج لها اذا فقدت النسخة الاصل ، 

3. بما انك تقدر ان يكون عندك اكثر من مجموعة (مجموعة لبرنامج المحاسبة ، ومجموعة لبرنامج الصادر والوارد ، وووو) ، يفضل ان يكون اسم ملف الـ MDW هو نفس اسم برنامجك ،

4. خلي ملف MDW نفس مجلد الجداول BE ، وعليه ، يجب ان تكون كل الاختصارات تشير اليه ،

5. في البرنامج ، علشان تعرف اسم المستخدم ، الامر هو CurrentUser ، 

6. يجب ان تفتح البرنامج من المختصر Shortcut من على سطح المكتب (رجاء متابعة النقطة تحت) ، وتعمل مختصر لكل مستخدم ،

7. اذا تم فتح البرنامج بدون المختصر (او اذا لم يوجد ملف MDW) ، فإسم المستخدم سيكون Admin ، وهذه كارثة ، لذلك يجب ان تحذف اسم Admin من قائمة المستخدمين في ملف MDW ،

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

if currentuser= "Admin" then
	docmd.quit
end if

9. المختصر على سطح المكتب هو كما اشار اليه اخي ابا جودي ،

10. يمكن إضافة اسم المستخدم في المختصر (بدل ان يختار اسمه عند فتح البرنامج) :

"C:\Program Files\Microsoft Office\Office\msaccess.exe" /wrkgrp "\\TT\WorkgroupFile.mdw" "\\TT\Database.mdb" /user UserName

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

"C:\Program Files\Microsoft Office\Office\msaccess.exe" /wrkgrp "\\TT\WorkgroupFile.mdw" "\\TT\Database.mdb" /user UserName /pwd Password

 

جعفر

  • Like 3
  • Thanks 1
قام بنشر
27 دقائق مضت, jjafferr said:

السلام عليكم 🙂

 

مشاركتي هنا مو معناها اني أؤيد هذا الطريق ، وانما لأنه تم فتح هذا الباب ، فاريد ان اضع بعض نقاط تجربتي فيه 🙂

 

1. لا تستخدم ملف System.MDW ، وانما اعمل منه نسخة واستعمل النسخة ،

2. احتفظ بنسخة من ملفاتك الـ MDW معك في مكان امين ، لأنك ستحتاج لها اذا فقدت النسخة الاصل ، 

3. بما انك تقدر ان يكون عندك اكثر من مجموعة (مجموعة لبرنامج المحاسبة ، ومجموعة لبرنامج الصادر والوارد ، وووو) ، يفضل ان يكون اسم ملف الـ MDW هو نفس اسم برنامجك ،

4. خلي ملف MDW نفس مجلد الجداول BE ، وعليه ، يجب ان تكون كل الاختصارات تشير اليه ،

5. في البرنامج ، علشان تعرف اسم المستخدم ، الامر هو CurrentUser ، 

6. يجب ان تفتح البرنامج من المختصر Shortcut من على سطح المكتب (رجاء متابعة النقطة تحت) ، وتعمل مختصر لكل مستخدم ،

7. اذا تم فتح البرنامج بدون المختصر (او اذا لم يوجد ملف MDW) ، فإسم المستخدم سيكون Admin ، وهذه كارثة ، لذلك يجب ان تحذف اسم Admin من قائمة المستخدمين في ملف MDW ،

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


if currentuser= "Admin" then
	docmd.quit
end if

9. المختصر على سطح المكتب هو كما اشار اليه اخي ابا جودي ،

10. يمكن إضافة اسم المستخدم في المختصر (بدل ان يختار اسمه عند فتح البرنامج) :


"C:\Program Files\Microsoft Office\Office\msaccess.exe" /wrkgrp "\\TT\WorkgroupFile.mdw" "\\TT\Database.mdb" /user UserName

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


"C:\Program Files\Microsoft Office\Office\msaccess.exe" /wrkgrp "\\TT\WorkgroupFile.mdw" "\\TT\Database.mdb" /user UserName /pwd Password

 

جعفر

يا اهلا باستاذى الجليل ومعلمى القدير و والدى الحبيب الاستاذ @jjafferr :fff:

توجيهات المعلم دائما لها طعم مختلف:biggrin: لذلك اتلهف اليها وانتظرها بشوق

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

بعد اذنك يا استاذى الجليل ومهلكى القدير استاذ @jjafferr

احاول فهم 

7. اذا تم فتح البرنامج بدون المختصر (او اذا لم يوجد ملف MDW) ، فإسم المستخدم سيكون Admin ، وهذه كارثة ، لذلك يجب ان تحذف اسم Admin من قائمة المستخدمين في ملف MDW ،

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

ام ان هناك شئ اجهله بهذا الصدد

تم تعديل بواسطه ابا جودى
قام بنشر
18 ساعات مضت, ابوخليل said:

وينك يابو ابراهيم  :wink2:

أهلا بك أستاذ أبو خليل..

لفت نظري كثرة الردود.. فدخلت..

في الحقيقة بالنسبة لى أستخدم بيئة مستخدمي ويندوز في إدارة المستخدمين..

أما بالنسبة لقاعدة البيانات فأقوم بتسليم مشاريع مفتوحة المصدر مع تدريب بسيط للمستخدمين ذووا القدرة على التطوير لمعالجة الأخطاء البسيطة. وأيضاً كمحفز لارتكاب الآخطاء الجسيمة! من أجل استمرار تقديم الدعم الفني.. ذئب في جلد حمل!

أما معالج الامان والمستخدمين فقد استخدمته مرة واحدة فقط في إصدار 97.

أما عند الحاجة فأقوم بعمل ذلك برمجيا..

مشارعي ترتكز على البساطة في الاستخدام والبعد عن التكلف المعقِد للاستخدام..

 

.. نأتي على بيت القصيد 2003 

فأعترف لك بأن اعتماد كثير من مطوري أكسس  على 2003 هو بسبب وفرة المعالجات المساعدة بما فيها معالج شريط الأدوات وهذا ينسحب على 2002 و 2000. وفي اعتقادي 1997 أكثرهم حظاً!

وهناك سبب آخر هو الاعتماد على البرمجة السطحية والعزوف عن برمجة الكائنات.

 

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

الأستاذ

@أبو إبراهيم الغامدي

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

لعل كلامك يصح عنونته " الأكسس ينتكس " و قد تذكرت الإكسل و الميزات  الباهرة التي تأتي مع كل إصدار جديد ووقعت مرغماً بالمقارنة مع أن لكل منهما اختصاصه و خصائصه.

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

و لك يا أستاذ أبو إبراهيم مشاركة فريدة عن ربط الإكسل مع الأكسس لم أجد نظيراً لها تستحق الوقوف الطويل و لكن في مكانٍ مناسب.

تم تعديل بواسطه Khalf
قام بنشر
11 ساعات مضت, ابا جودى said:

بعد اذنك يا استاذى الجليل ومهلكى القدير استاذ @jjafferr

يا خرابي ، علاقتنا وصلت لهذه الدرجة 😱🥵😭

العفو ، انا امزح معاك ، واعرف انها خطأ مطبعي 🙂

 

12 ساعات مضت, jjafferr said:

7. اذا تم فتح البرنامج بدون المختصر (او اذا لم يوجد ملف MDW) ، فإسم المستخدم سيكون Admin ، وهذه كارثة ، لذلك يجب ان تحذف اسم Admin من قائمة المستخدمين في ملف MDW ،

السبب انك تستخدم ملف MDW هو للتحكم بالمستخدمين ، وابعاد المتطفلين (الغير محترفين 🙂 ).

اعمل التالي لوسمحت ، على زر ، في اي برنامج عندك ، اكتب :

msgbox currentuser

والنتيجة ستكون Admin .

هذا معناه ، ان اذا البرنامج غير محمي بملفه الخاص MDW ، فالاكسس سيقرأ اسم المستخدم من الملف الاصل System.MDW

13 ساعات مضت, jjafferr said:

1. لا تستخدم ملف System.MDW ،

.

لهذا السبب ، اذا المتطفل اخذ البرنامج ، وحاول يفتحه في على كمبيوتره (بدون وجود ملف MDW ولا المختصر الذي يقرا من MDW ، واستطاع ان يفك ارتباطه من الـ MDW) ، فتلقائيا يجب ان لا يشتغل البرنامج ، وذلك بإتباع :

13 ساعات مضت, jjafferr said:

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


if currentuser= "Admin" then
	docmd.quit
end if

.

لهذا السبب ، ولأنه ببساطه للذي يفهم شوي في الاكسس ، يقدر يتخطى هذا الملف ، وللعلم فالحماية هذه عن طريق MDW يعتبرها المحترفين "مجرد قفل صغير" وليس قفلا حقيقيا يحمي البرنامج ، ولهذا السبب ازالته المايكروسوفت من اصدارات 2007 فما فوق (على حد تعبيرهم) 🙂

 

جعفر

  • Like 1
قام بنشر
25 دقائق مضت, jjafferr said:

يا خرابي ، علاقتنا وصلت لهذه الدرجة 😱🥵😭

العفو ، انا امزح معاك ، واعرف انها خطأ مطبعي 🙂

جعفر

انا اسف جدا جدا جدا جدا جدا 😄

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