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

الصلاحيات والترميز في النماذج

مغلق
بدأه رضا عقيل في 4 يونيو 2003 · 36 رد · 4,995 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني

الرجاء احد يدلني أين الرابط لمثال أخي ابو عقيل في الصلاحيات والترميز

فهذا المثال في غاية الأهمية

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

مع تحيات أخوكم رضا عقيل

#2

تفضل أخي العزيز ان شاء الله يكون المثال المطلوب

employs_xp.rar

#3

أخي aneedy الكريم

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

وإذا كان كذلك فسأطرح أسئلتي لأخي أبو عقيل في هذه المشاركه

مره ثانيه أشكرك لتجاوبك معي

وأنتظر إجابة .... اين المشاركة هل ذهبت في العاصفة ؟؟؟؟؟:'(:'(

#4

مشكور اخى

#5

شباب نفسي اعمل داتابيس فيها 15 فورم بس ودي اعمل صلاحيات لكل فورم بحيث مو كل المستخدمين عندهم نفس الصلاحيات. مثلا فورم ادخال المشتريات مايقدر يشوفه الا مدير المشتريات وهكذا.:(

ممكن ياشباب تصير

#6

بالطبع موجود ما طلبت وزيادة في مثال لأخي أبو عقيل

http://www.arabteam2000.com/vb/showthread....&threadid=28980

هذا هو الرابط

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

#7

أخي ابو عقيل(f)(f)(f)

بالنسبة لللصلاحيات نفذتها تماماً وبكفاءة على برنامج لي وعلى 14 مستوى من الصلاحيات وقابل للزيادة كما تفضلت أنت وطرحت

ولكن هل يصلح هذا النوع من الصلاحيات على الشبكات خاصة وأن اسم المستخدم يتم تحديثه داخل جدول ويتم بناء الصلاحية على الأسم داخل الجدول أي ليس لدينا مجموعة عمل بل مستخدم وحيد

أخشى أن أضعه على شبكه فيتم دخول من مستخدم على صلاحيات مستخدم آخر

أرجوا الإفادة

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

فهذا المثال من الأهمية بحيث يعتبر مرجع لا غنى عنه لمن يريد تعلم بناء برنامج أكس بشكل احترافي

مع خالص حبي

أخوك رضا عقيل

#8

شكرا اخ رضا على ردك بس انا مافهمت من المثال شي.

انا اقصد الكود الي ممكن يكون عل الفورم المطلوب بحيث يقرأ من الجدول الي فيه الأسماء. ويعطي اكسس على حسب الصلاحيه مستخدم 1 ممكن يشوف الفورم ومستخدم 2 لايمكن يشوف الفورم وهكذا.

شكرا

#9

أخي لا يفتي في المدينة ومالك فيها

أحيل جميع الأسئلة الخاصة بالصلاحيات إلى أخي أبو عقيل لأن المثال يخصه

وإذا لم يجب أو انشغل لإابشر بما طلبت

ولك مني التحية

مبدئياً

هذا هو الكود

اقتباس
If Me![level7] = 1 Then

DoCmd.OpenForm "frm-p5"

Else

Beep

Dim zm

zm = DLookup("[user]", "fbi")

MsgBox "ÚÝæÇ íÇ ÓíÏ /  " & "( " & zm & " )" & " áíÓ áß ÇáÍÞ ÈÇáÏÎæá áåÐå ÇáÔÇÔÉ ", vbOKOnly, "ÊÍÐíÜÜÜÜÜÜÜÑ"

DoCmd.Close

End If

والحقل Me![level7]

هو حقل تضعه على الفورم يأخذ دالة dlookup لاسم المستخدم في الجدول الذي يتم تسجيل اسم المستخدم فيه

هذا اختصار للسؤال

وإذا أردت بالتفصيل فنحن في الخدمة

بعد إذن أخي ابو عقيل

أخوك رضا عقيل

#10

أخي الكريم / Majed2000 :D

مع احترامي لأخي العزيز / رضا عقيل (f)(gift)(f)

سوف أشرح لك من البداية :

1 - عزيزي تحتاج لعمل جدول تضع فيه أسماء المستخدمين وتضع في هذا

الجدول عدة رموز تخص المستخدم كي تشير إليها في شاشات البرنامج

( الفورمات ) ، فهمت من طرحك للسؤال أنه يوجد عندك ( 15 ) ( فورم )

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

لا يدخل على الشاشة الاخرى ) فعليه ، عليك أن تعمل في هذا الجدول ( 15 )

رمز للمستخدم في جدول المستخدمين .

2 - الرموز التي وضعتها تحتوي على ( نعم ، لا ) . أي ( 1، 0 )

3 - الآن تذهب لشاشة من الشاشات التي تريد للمستخدم السماح بالدخول

أو عدم الدخول عليها وتكتب هذا الشرط :

Dim zm

zm = DLookup("[level1]", "fbi")

If zm = 1 Then

docmd.OpenForm "aaa"

Else

Beep

msgbox "عفوا ... ليس لك الحق بالدخول على هذه الشاشة", vbOKOnly, "رسالة تحذيرية"

docmd.CLOSE

End If

المتغير ( zm ) ، هو لاستحضار قيمة هذا الرمز للاشارة إليه في النموذج

المراد دخول المستخدم عليه من عدمه .

( fbi ) هو اسم الجدول الذي توجد فيه معلومات المستخدم ، أي جميع

صلاحياته أي ( أسمه + 15 رمز ) ، كل رمز له قيمته إما ( نعم أو لا ) .

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

القيمة ( نعم ) أي ( 1 ) . من الحقول الـ ( 15 ) . وتسخدمه لشاشة واحدة

أو عدة شاشات ، إذ ربما يوجد لديك شاشة إدخال مستقلة ، وشاشة عرض

داخلها شاشة تعديل ، هنا بإمكانك تحديد حقل من هذه الحقول لشاشة

الادخال وشاشة التعديل ايضا .

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

القيمة ( لا ) أي ( 0 ) .

ملاحظة : ( Me![level1] ) هذا اسم الحقل الذي يحتوي القيمة ( نعم ، لا ) .

إن شاء الله أكون وفقت لشرح ما طلبته أخي الكريم ،،،،،،،،

مع تحيات : أبو عقيل (f)(f)(f)

المسلم من سلم الناس من لسانه ويده

#11

اخي aneedy

اشكركم على هذا البرنامج ومن قام بعملها (f)

ولكن هذه النسخه لا تعمل معي لأنها بتنسيق اوفس 2002 وانا لدي اوفس2000

ممكن تحويل هذه النسخه إلى اوفس2000 للأهمية

ولكم جزيل الشكر

اخوكم ابو عبدالحميد

#12

أخي أبو عقيل

هناك استفسار عن نفس في المشاركة

http://www.arabteam2000.com/vb/showthread....&threadid=28980

الرجاء الرد عليها

وخلاصتها

((( هل يمكن تنفيذ هذه الصلاحيات على الشبكات ))

#13

أخي العزيز / رضا عقيل :o

تحية طيبة وبعد

عفوا يا أخي لم أنتبه لاستفسارك إلا متأخرا فمعذرة : :o

أما عن أستفسارك فهو عليك عمل ما يلي :

1 - عمل مجلد للبرنامج الذي تريد وضعه على شبكات . إذا كان شئون موظفين تعمل مجلد مثلا باسم ( شئون الموظفين ) على السواقة c: مثلا .

2 - تقسم البرنامج على قاعدتين وتضعهما داخل المجلد ( شئون الموظفين ) .

3 - قاعدة البيانات الاولى تحتوي على جداول البرنامج بأكملها والتي تحتوي على جدول الخاص بالمستخدمين ، جدول معلومات المستخدمين وصلاحياتهم ، بإستثاء جدول واحد لا يكون ضمن هذه القاعدة وهو جدول ( fbi ) .

4 - قاعدة البيانات الثانية تحتوي على النماذج والاستعلامات والوحدات النمطية وغيرها .

5 - تقوم بربط الجداول من قاعدة البيانات الأولى ( ربط ) بقاعدة البيانات الثانية ، باستثناء جدول واحد يكون في هذه القاعدة بدون ربط وهو جدول ( fbi ) .

6 - جدول ( fbi ) هو الجدول الذي يحتوي على معلومات وصلاحيات المستخدم الحالي الذي يستخدم البرنامج سواء على الشاشة الرئيسية للشبكة أو على الشاشة الطرفية التي يعمل عليها المستخدم .

7 - تقوم بوضع قاعدتي البيانات ( الاولى ) و( الثانية ) على السيرفر الرئيسي ( الشاشة الرئيسة ) .

8 - أما على الشاشات الطرفية تضع قاعدة البيانات ( الثانية ) التي تحتوي النماذج وغيرها ثم تقوم بربط الجداول من قاعدة البيانات ( الأولى ) . والتي تكون أصلا على السيرفر الرئيسي .

9 - شاشة الصلاحيات والتحكم ( نموذج الصلاحيات والتحكم ) تكون في قاعدة البيانات التي على السيرفر الرئيسي ( الشاشة الرئيسية للشبكة ) ، ولا تكون في قاعدة البيانات التي على الشاشات الطرفية ، حيث تكون من صلاحيات المسئول للدخول عليها فقط ، هو من يمنع المستخدم عن الدخول على بعض الشاشات ويسمح له بالدخول على شاشات أخرى ….

ملاحظة : كما تعلم أخي / رضا أن قاعدة بيانات الجداول تحتوي على جدول يوجد به معلومات جميع المستخدمين ، فعند دخول أي مستخدم سواء من الشاشة الرئيسية أو من أي شاشة طرفية سوف تستحضر معلوماته من ذلك الجدول ومن ثم تلحق جميع بياناته وصلاحياته إلى جدول (fbi).

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

مع تحيات : أبو عقيل (f)(gift)(f)

المسلم من سلم الناس من لسانه ويده

#14

أخي العزيز / رضا عقيل :o

تحية طيبة وبعد

عفوا يا أخي لم أنتبه لاستفسارك إلا متأخرا فمعذرة : :o

أما عن أستفسارك فهو عليك عمل ما يلي :

1 - عمل مجلد للبرنامج الذي تريد وضعه على شبكات . إذا كان شئون موظفين تعمل مجلد مثلا باسم ( شئون الموظفين ) على السواقة c: مثلا .

2 - تقسم البرنامج على قاعدتين وتضعهما داخل المجلد ( شئون الموظفين ) .

3 - قاعدة البيانات الاولى تحتوي على جداول البرنامج بأكملها والتي تحتوي على جدول الخاص بالمستخدمين ، جدول معلومات المستخدمين وصلاحياتهم ، بإستثاء جدول واحد لا يكون ضمن هذه القاعدة وهو جدول ( fbi ) .

4 - قاعدة البيانات الثانية تحتوي على النماذج والاستعلامات والوحدات النمطية وغيرها .

5 - تقوم بربط الجداول من قاعدة البيانات الأولى ( ربط ) بقاعدة البيانات الثانية ، باستثناء جدول واحد يكون في هذه القاعدة بدون ربط وهو جدول ( fbi ) .

6 - جدول ( fbi ) هو الجدول الذي يحتوي على معلومات وصلاحيات المستخدم الحالي الذي يستخدم البرنامج سواء على الشاشة الرئيسية للشبكة أو على الشاشة الطرفية التي يعمل عليها المستخدم .

7 - تقوم بوضع قاعدتي البيانات ( الاولى ) و( الثانية ) على السيرفر الرئيسي ( الشاشة الرئيسة ) .

8 - أما على الشاشات الطرفية تضع قاعدة البيانات ( الثانية ) التي تحتوي النماذج وغيرها ثم تقوم بربط الجداول من قاعدة البيانات ( الأولى ) . والتي تكون أصلا على السيرفر الرئيسي .

9 - شاشة الصلاحيات والتحكم ( نموذج الصلاحيات والتحكم ) تكون في قاعدة البيانات التي على السيرفر الرئيسي ( الشاشة الرئيسية للشبكة ) ، ولا تكون في قاعدة البيانات التي على الشاشات الطرفية ، حيث تكون من صلاحيات المسئول للدخول عليها فقط ، هو من يمنع المستخدم عن الدخول على بعض الشاشات ويسمح له بالدخول على شاشات أخرى ….

ملاحظة : كما تعلم أخي / رضا أن قاعدة بيانات الجداول تحتوي على جدول يوجد به معلومات جميع المستخدمين ، فعند دخول أي مستخدم سواء من الشاشة الرئيسية أو من أي شاشة طرفية سوف تستحضر معلوماته من ذلك الجدول ومن ثم تلحق جميع بياناته وصلاحياته إلى جدول (fbi).

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

مع تحيات : أبو عقيل (f)(gift)(f)

المسلم من سلم الناس من لسانه ويده

#15

اخواني الكرام

هذه النسخه لا تعمل معي:'( لأنها بتنسيق اوفس 2002 وانا لدي اوفس2000

ممكن تحويل هذه النسخه إلى اوفس2000 وذلك للأهمية ولكم جزيل الشكر

#16

أخي العزيز / ابو عبدالحميد :D

تفضل هذه نسخة على أكسس 2000

مع تحيات : أبو عقيل (f)(gift)(f)

employs_2000.zip

المسلم من سلم الناس من لسانه ويده

#17

أخي الغالي ابو عقيل

الحقيقة أنا كنت زعل عليك . لكني ما كنت أعلم انه عندك ظروف لذلك

======

أسأل الله أن يعينك ويوفقك ويبارك فيك وأولادك ويسدد خطاك وخطاهم ... آمين

======

وأشكرك على هذا الشرح الجميل الوافي

وانا ما رديت إلا بعد التنفيذ وكان ممتاز وشيء جميل لأني أول مره أعرف موضوع ربط الجداول فكما تعلم أنا مبتدئ ...

وكل شيء مشي تمام ...

=====

لكن عندي اقتراح

رأيت فكره جميله نفذها أخونا الموهوب اشرف خليل ورأيتها بنفسي وهي تشفير كلمات السر بتحويلها الأسكي وإجراء علمليات عليها ثم وضعها في الجدول( تحويلها لحروف ) .... وعند استرداها يتم عكس العملية

أري الفكره ممتازة حتى نتلافى موضوع رؤية الباسورد ببرنامج الباسورد المموه

لأنه ممكن الدخول على الجدول حتى وإن تم اخفائها ....

وهناك خطر آخر وهو الدخول على الجداول وتغيير الصلاحيات دون تغيير الباسورد

فهل هناك حل لذلك ..

خاصة وإن ألغيت الشيف لقاعدة mde لا أعرف كيف استرد الشيف مرة أخرى

======

أرجوا المعذرة على كثير اسئلتي ولكنني أحاول الوصول إلى النموذج الأمثل ...

اشكرك على سعة صدرك وإهدار وقتك الثمين في مثل هذا التوقيت من السنة ...

مع تحياتي

أخوك رضا عقيل

#18

أخي العزيز / رضا عقيل (f)(gift)(f)

تحية طيبة وبعد

صدقني لا أقدر على زعلك ، فأنت عزيز وغالي على قلبي يا أخي ،،،،

اقتباس
لكن عندي اقتراح  

رأيت فكره جميله نفذها أخونا الموهوب اشرف خليل ورأيتها بنفسي وهي تشفير كلمات السر بتحويلها الأسكي وإجراء علمليات عليها ثم وضعها في الجدول( تحويلها لحروف ) .... وعند استرداها يتم عكس العملية

عزيزي هل تضع لي مثال على ما ذكرت من فكرة أستاذنا / أشرف خليل

لانني أبحث عنها ,,,, في إنتظار المثال ،،،،،، :o

أرسلت لك رسالة خاصة ،،،،، ;)

ولك مني (f)(f)(f)(f)(f)(f)(f)(f) ولا تزعل يا عزيزي ,,,,,

مع تحيات : أبو عقيل (f)(f)(f)

المسلم من سلم الناس من لسانه ويده

#19

swcc-1054444114.gif

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

أخي العزيز رضا عقيل

اقتباس
خاصة وإن ألغيت الشيف لقاعدة mde لا أعرف كيف استرد الشيف مرة أخرى

هذا البريمج يساعدك على إستعادة مفتاح الشيفت .

swcc-1052254947.gif

propertysetter.zip

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#20

مشكور اخي الحربي وكذلك الاخوة المشاركين

#21

(gift)أخي الغالي أبو عقيل (f)(f)(f)

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

المثال المرفق وهو ما تحدثت عنه سلفاً عن تحويل كلمة السر إلى حروف وإجراء معادله عليها ...;)

وهذا المثال مُهدى من أستاذنا المشرف / أشرف خليل .. مع خالص تحياته

أتمنى أن يكون هو المطلوب ...:D:D:D

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

......

أخي الغالي فيصل الحربي (f)(f)(f)

خيرك علينا كتير ....

والف شكر على هذا البرنامج الجميل(gift) ..... وأناشد الأعضاء باستعماله هو ومثله من برامج فك الحماية في الخير فقط .... وليس للنيل من مجهودات الآخرين ..:mad:

مع خالص تحياتي

أخوكم رضا عقيل

rev05.zip

#22

اخي العزيز / ابو عقيل

بارك الله فيك على هذه النسخه وان يجعلها في موازين حسناتك

تحياتي لك

ابو عبدالحميد

#23

مشكور اخي ابو عقيل

تمنى لك التوفيق والنجاح

الباشق(f)

#24

أخي العزيز / رضا عقيل :D

شكرا لك ولاخي و أستاذي / أشرف خليل على هذا المثال الرائع والذي كنت أبحث عنه منذ زمن ،،،، :D

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

إلى لغة الاسكي + 18 ،،،، ثم يخزن الحرف أو الرقم الناتج في حقل الرقم

السري في الجدول ،،، وذلك حتى تختلف القيمة المخزنة في الجدول عن

ما تم كتابته ،،، وبالتالي لا يمكن لأي شخص أن يكشف الرقم السري ،،،

فمثلا عند كتابة ( 1 ) سوف يخزن في الجدول ( C ) والرقم ( 2 ) سوف يخزن

( D ) والرقم ( 3 ) سوف يخزن ( E ) أي عند كتابة الرقم السري ( 123 ) سوف

يخزن في الجدول ( CDE ) ،،،

سؤال : أخي وأستاذي أشرف خليل : لقد رأيت برنامج على الفيجول بيسك ولكن يتم تخزين بيانات البرنامج على ( MDB ) ، يوجد من ضمن هذه الجداول جدول للمستخدمين مع أرقامهم السرية ،،،، أضفت في البرنامج إسمي وكلمة سرية خاصة بي ،،،،، عندما استعرضتها في الجدول رأيتها مكتوبة بلغة مثل اللغة العبرية ،،،،، وعندما أحاول الدخول للبرنامج أكتب ما خزنته من كلمة سرية مثلا ( أبو عقيل ) ،،، يفتح لي البرنامج ,,,,, فهل من طريقة غير هذه الطريقة تقوم بتحويل الكلمة إلى لغة أخرى غير اللغة التي تم إدخالها بها ؟؟؟

وأخيرا ،،،، أشكرك من كل أعماق قلبي على هذا المثال الرائع ،،، وسوف

أطبقه في البرامج الخاصة بي ،،،،، إن شاء الله تعالى ،،،،،

أخي العزيز / رضا عقيل ،، جاري التعديل على المثال ،،، وحال ما أنتهي منه

سوف أضعه في هذا الموضوع بإذن الله تعالى ،،،،

مع تحيات : أبو عقيل (f)(gift)(f)

المسلم من سلم الناس من لسانه ويده

#25

أخي أبو عقيل

أولا : أحب أن أنوه بأن فكرة البرنامج والتشفير من الأساس فكرة لأخ عزيز جدا وهو أبو هاني .

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

أخير ا: آسف على التأخر فى الرد نظرا للإنشغال فى الميزانية بعض الشيء

أخوكم / أشرف خليل

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

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