هل هناك أي طريقة لمصادقة المستخدم في قاعدة بيانات MS-Access؟

StackOverflow https://stackoverflow.com/questions/272003

سؤال

لدي قاعدة بيانات MS-Access.ولكنه موجود على محرك الأقراص المشترك.ويشترط ألا يتمكن من استخدامه إلا عدد محدد من الأشخاص.هل هناك طريقة لمصادقة المستخدم؟

هل كانت مفيدة؟

المحلول

ومنذ تحركها ملف Access، لماذا لا تقوم بإنشاء مجلد في محرك الأقراص المشترك وتعيين أذونات المجلد إلى الأشخاص المناسبين.

نصائح أخرى

نعم، فتح قاعدة البيانات ثم قم بتشغيل أدوات> بالأمن> معالج الأمن مستوى المستخدم. أنه سيترك لكم من خلال عملية إنشاء ملف مجموعة عمل جديدة، إنشاء المستخدمين والمجموعات، وتأمين كائنات Access.

قم بكليهما. قم بتعيين أذونات الوصول إلى الدليل وإنشاء ملف أمان جديد له.

الدليل هو خط الأمان الأمامي الخاص بك، ويحد من الوصول على المستوى الكلي

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

الأمان على مستوى المستخدم غير متوفر في Access 2007.

ابدأ باستخدام أمان Access 2007 عروض:

  • الثقة (تمكين) المحتوى المعاق في قاعدة بيانات
  • استخدم كلمة مرور لتشفير أو فك تشفير قاعدة بيانات
  • حزمة وتوقيع ونشر قاعدة بيانات الوصول إلى المكتب 2007

إذا كنت على نطاق يمكن عدم استخدام تأمين مستوى الملف لمنع المستخدمين من الوصول إلى ذلك؟

وأفعل كل هذا في VBA. في لوحة مفاتيح Form_Open الفرعية، اقرأ باسم المستخدم إلى متغير سلسلة مع API النوافذ، ثم تحقق لمعرفة ما إذا كان اسم المستخدم في في القائمة الخاصة بك من المستخدمين صالح. إذا OK، إصدار رسالة الترحيب، إن لم يكن موافق خروج الوصول.

'المستخدم الاختيار     المستخدم قاتمة كسلسلة     خافت AuthorizedUser ومنطقية     المستخدم = UCASE (CurrentUser ())

AuthorizedUser = True
Select Case user
    Case "USER_A":
    Case "USER_B":
    Case "USER_C":     
    Case Else: AuthorizedUser = False
End Select

If AuthorizedUser = True Then
   MsgBox "Welcome authorized user " & user
Else
   MsgBox user & "is not Authorized. For access to this database contact User_A"
   DoCmd.Quit
End If

حلين:

  1. ضع ملف Access على مشاركة ملف مع تعيين الأذونات بشكل مناسب.لا يعمل هذا بشكل جيد إذا كنت بحاجة إلى توفير حق الوصول للقراءة فقط نظرًا لأن Access لا يمكنه كتابة ملف .ldb المؤقت الذي يقوم بإنشائه عند فتح ملف Access (.mdb).

  2. انقل "بيانات" ملف Access إلى مثيل Sql Server...حيث يمكنك الحصول على أذونات في خادم SQL لتقييد ما يمكن للأشخاص القيام به.نحن نستخدم هذه الطريقة لتوفير حق الوصول للقراءة فقط للجميع، ثم لأشخاص محددين لديهم حق الوصول للقراءة والكتابة.لنقل البيانات إلى SQL، يجب عليك استيرادها إلى قاعدة بيانات SQL جديدة ثم ربط الجداول بملف Access (إعادة التسمية بحيث تستمر التقارير/الاستعلامات/إلخ في العمل).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top