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

*فورم* صلاحيات المستخدمين بالكود

مغلق
بدأه KSA_BOY في 12 يناير 2002 · 10 رد · 5,138 مشاهدة · في قسم الأرشيف و المواضيع المميزه
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

لكم منى اجمل التحيات

KSA_BOY(f)

#2

ما السبب ما فيه احد يقوم بالشرح

ليه العطر وانتي انفاسك دخــــون وليه الكحل وانتي ماغيرك عيون

sun-alwadi@hotmail.com

#3

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

عموما أنا شخصيا لا أفضل (كرأي شخصي ) استخدام صلاحيات الأكسس و لكن أقوم ببناء الصلاحيات عن طريق تحديد كود لكل مستخدم يتم حفظه فى جدول مع تصميم الفورم بحيث تسمح بالفتح للتعديل أو الفتح فقط أو لا تسمح بالفتح مطلقا بناء علي كود كل مستخدم

و كذلك الحال بالنسبة لمكونات الفورم فيسمح بالتعديل لبعض المستخدمين دون الأخرين

و ذلك باستخدتم قاعدة IF

Dim x As Byte, Y As String
x = DLookup("[USER]", "TableName")
Y = DLookup("[USER NAME]", "QUSERS", "[USER]=" & x)
If x = 0 Or x = 1 Then GoTo ESCVALID
MsgBox Y + " Does not Have Access to Edit or Add to  this Data ", 48, "Authorization Warning Message"
Cancel = True
SendKeys "{ESC}"
Exit Sub
ESCVALID:

DoCmd.Close
DoCmd.OpenForm "NeForm"
#4

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

ولك تحياتي

#5

الأخ/مصراوي

بعد التحية

تقول أنك تخصص لك مستخدم كود ثمت تقوم بحفظ الكود في جدول ألا ترى معي بأن هذا الكود سهل الحصول عليه فمن المعروف بأنه حتى وإن تم تحويل قاعدة البيانات إلى Mde لا يزال الجدول غير محمي ويمكن إنشاء قاعدة جديدة وإستيراد جدول كود المستخدم والإطلاع عليه وبالتالي يمكن أستخدام تلك الأكواد في العبث في البرنامج0

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

#6

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

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

اضغط للتحميل

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

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

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

هناك حل آخر و هو وضع كلة سر علي فتح قاعدة البيانات و منع استخدام الShift و بذلك سيصعب الوصول الي الجدول الموجود فى الmde الخاص بالمستخدم

#7

عفوا عزيزي الرابط لايعمل

ليه العطر وانتي انفاسك دخــــون وليه الكحل وانتي ماغيرك عيون

sun-alwadi@hotmail.com

#8

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

ان الرابط يعمل و قد جربته

اضغط بالزر الأيمن هنا و اختار حفظ باسم (Save TArget As)

#9

الأخ المشرف / محمد طاهر

يبدو أن كلا الرابطين لا يعملان :'(

حاولت مرارا إنزالهما وتظهر رسالة أن الملفين ليس لهما وجود.

ibnmusqat.gif
#11

الأخ/ محمد طاهر

شكرا جزيلا .

ibnmusqat.gif

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

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