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

توزيع الصلاحيات على صفحه واحد

بدأه altae13 في 1 يونيو 2011 · 17 رد · 2,642 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

سوالي على توزيع المهام للمستخدمين النظام

اولا : لدي user1 و user2

اريد كلاهما يدخلان على نفس الصفحه لكن لكل يوزر مهام خاصه به لا يرى اليوزر الثاني

مثلا

لدينا صفحه واحده تحوي استعراض وبحث واضافه وخذف وتعديل

عندما يدخل اليوز الاول تظهر على الصفحه المهام الخاصه به مثلا استعراض او بحث

وعندما يدخل اليوزر الثاني على نفس الصفحه تظهر له الاضافه والخذف والتعديل

يعني تقسم الصفحه على يوزرين او اكثر هل ممكن هذا ؟

على صفحه واحده

#2

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

اخي يمكنك عمل شرط حسب دخول المستخدم اذا كان له صلاحية تظهر الازرار اضافه, تعديل وحذف باستخدام الخاصيه Visible=True والا اضبطها الي False

.:: Wish to become better and better ::.

#3

السلام عليكم :)

عندك يا صاحبي أداة عرص الدخول LoginView ضمن أدوات تسجيل الدخول Login

تستطيع عن طريقها تحديد قالب محويات لكل مجموعة من المستخدمين حسب أدوارهم في الموقع.. (أنت هنا بحاجة إلى التعرف على إدارة الأدوار في بيئة الدوت نت Role Management)

بحيث أن المستخدم الأول مثلاً ضمن فريق الموارد البشرية فيظهر له القالب الخاص لأصحاب الموارد البشرية.

أما المستخدم الثاني فهو مثلاً من الإدارة العليا فيظهر له القالب الخاص به.. وهكذا في نفس الصفحة!

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

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

تم تعديل هذه المشاركة بواسطة AmeenSnw في 1 يونيو 2011 في 18:31

1
#4

السلام عليكم شكرا على الردود

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

اما في نفس الصفحه لا اعرف كيف ممكن توضيج اكثر ؟؟ :mellow:

#5

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

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

#6

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

اخ موسى ليش المفروض يعمل الصلاحيات بنفسه؟!! طبعا على حسب انا اقترحت عليه حل في ردي الاول كما يمكنه عملها باسخدام ال Membership & Roles

.:: Wish to become better and better ::.

#7

السلام عليكم

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

على صفحه وحده يوجد توزيع الصلاحيات ممكن هذا الشي ووممكن مثال مرفق ؟

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

السلام عليكم

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

على صفحه وحده يوجد توزيع الصلاحيات ممكن هذا الشي ووممكن مثال مرفق ؟

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

#8
VB Helper كتب:

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

اخ موسى ليش المفروض يعمل الصلاحيات بنفسه؟!! طبعا على حسب انا اقترحت عليه حل في ردي الاول كما يمكنه عملها باسخدام ال Membership & Roles

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

−1
#9

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

اخي موسى من قال انها ليست طريقة للمحترفين!! اعلم اخي ان ال Membership & Roles هي واحده من اهم المميزات التي ظهرت مع الاصدار 2.0 والتي وفرت للمطورين ادوات و API's لادارة العضويات والمستخدمين في تطبيقات الويب, والتي يمكن تأخذ اشهر ويمكن لن تكون بنفس المميزات!!

.:: Wish to become better and better ::.

#10

السلام عليكم

اين الحل؟؟؟؟ باي طريقه انا موافق

#11

استخدم ال Membership المدمجة داخل الدوت نيت كما اورد لك الاخوة الافاضل بأعلى

Membership Authentication & Roles Authorization AWAT alternatives

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#12

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

اخي ارفقك لك مشروع يطبق فكرة ردي الاول, واذا حابب اسويها بال MemberShip & Roles خبرني ..

WebApplication1.zip

.:: Wish to become better and better ::.

#13

السلام عليكم

وبارك الله بيكم ممكن بهذه الطريقه

MemberShip & Roles

وبلغه سي شارب واذا ممكن شرح تفصيلي او بالصور لان قاعده البيانات تبعك ماتفتح معي!

#14

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

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

.:: Wish to become better and better ::.

#15

السلام عليكم

اخي VB Helper

هل انشاء اعضاء وصلاحيات مقتصر على داتا بيز سيكول نفترض ان المشروع مطلوب يكون داتا بيز اوراكل هل اشتغل على 2 داتا بيز داتا بيز للاعضاء والصلاحيات وداتا بيز لبيانات الجداول الخاصه بالبرنامج

يعنى سوالى هل يمكن عمل صلاحيات بنفس ماهيا على سيكول فى اوراكل او اكسس

اخي altae13

مرفق شرح وسورس 14 مشروع من ميكروسوفت شاملين المستخدمين والصلاحيات والسماح وعدم السماح على موقعك كا كل او على صفحة واحده

الله الموفق

http://dl.dropbox.com/u/31290163/ASP.Net/Security%20Tutorials.rar

لك الحمدُ ،،، على - مَا مضى . .

وَ لكَ الحمدُ ،،، على مَا أنا ، به الآن . .
وَ لكَ الحمدُ ،،، على - مَا سيأتي . .
وَ لكَ الحمدُ ،،، على كُلِ حال . .
الحمد لله على نعمة الاسلام و كفى بها نعمة

#16

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

اخي Develooper اعتقد انه من غير المنطقي عمل قاعدتي بيانات فواحده تفي بالغرض اما امر الصلاحيات راجع للمبرمج ومصمم قاعدة البيانات يمكن يجعل العبء على قاعدة البيانات ويقوم بعمل جداول لهذا وهذا الذي قدمته مايكروسوفت في ال Membership & Roles حيث ان جميع المعلومات الخاصه بالاعضاء والمجنوعات والصلاحيات مخزونه في قاعدة بيانات, او يمكنك تجعل العبء برمجيا وتقوم انت كمبرمج بوضح الشروط التي تحد بعض المستخدمين من الوصول الي اماكن او عمليات معينه

.:: Wish to become better and better ::.

#17

السلام عليكم :)

كفاناً كلاماً بلا عمل..

والآن يا صاحبي altae13

اتبعني خطوة بخطوة

ولا تقلق.. لن نستخدم كوداً واحداً أو أي سطر برمجي بأي لغة كانت :)

وبسم الله لنبدأ:

نص السؤال: قم بإنشاء صفحة واحدة تقوم بالتمييز بين نوعين من المستخدمين حسب حساباتهم الشخصية (عملاء/ موظفين)

الحل:

أولاً المعطيات:

1. لدينا نوعين من المستخدمين بداخل الموقع.. لكن الأول هو مستخدم زبون Customer، والثاني مستخدم موظف Employee

2. لدينا صفحة واحدة في الموقع

خطوات الحل:

1. بعد فتح الفجوال ستوديو نقوم بإنشاء موقع ويب فارغ من نوع Asp.net الإصدار 2.0 أو 3 أو 3.5 أو حتى 4.0 (أنا سأستخدم 2.0 ضماناً للتوافق مع جميع الإصدارات)

2. نقوم بالدخول إلى إدارة الموقع عن طريق أيقونة المطرقة والكرة الأرضية في صندوق السلوشن

أو عن طريق قائمة Website ثم Asp.NET Configration

3. ستظهر نافذة المتصفح ومنها سندخل تبويب Security

4. في وسط الصفحة اذهب إلى مربع المستخدمين Users ثم أنقر على Select authentication type

5. من الصفحة التي ستظهر قم بتغيير مكان زرار الراديو ليكون بجانب From the internet ثم انقر على زرار Done الموجود في الطرف الأيمن من أسفل الصفحة.

6. سنجد أننا عدنا إلى صفحة ال Security ومن صندوق Roles ننقر على تفعيل الأدوار Enable roles

7. سنجد أنه تم تفعيل رابط تحت تفعيل الأدوار وهو Create or Manage roles.. انقر عليه

8. ستظهر لك نافذة جديدة فيها مربع نص وزرار الإضافة.. سنقوم الآن بإضافة المجموعة الأولى وهي الزبائن، نقوم بكتابة customer ثم ننقر على add role.. سنجد أن جدولاً قد ظهر في الأسفل وقد أضاف فيه دور الزبون، نكرر العملية مع الموظفين employee ثم Add Role

9. بعد الإنتهاء من إضافة مجموعات المستخدمين نقوم بالنقر على زر العودة Back الموجود في الطرف الأيمن من أسفل الصفحة.

10. نجد الآن أننا عُدنا إلى صفحة ال Security وفيها نلاحظ أن مربع الأدوار مكتوب فيه Existing roles: 2 أي أنه تم إضافة الدورين بنجاح

11. نذهب إلى صندوق المستخدمين ونقوم بإنشاء المستخدمين عن طريق النقر على رابط Create user

12. نقوم بتعبئة البيانات المطلوبة ولا ننس أن نقوم بعمل علامة صح بجانب دور هذا المستخدم وليكن المستخدم الأول زبون.. عند الانتهاء ننقر على زرار Create User ثم ستظهر رسالة

Complete

Your account has been successfully created

13. ننقر على زرار المتابعة Continue ونكرر نفس العملية مع المستخدم الثاني وليكن هذه المرة موظف

14. عند الإنتهاء من إضافة المستخدمين نقوم بالنقر على زر العودة Back الموجود في الطرف الأيمن من أسفل الصفحة.

15. نجد الآن أننا عُدنا إلى صفحة ال Security وفيها نلاحظ أن مربع المستخدمين مكتوب فيه Existing Users: 2 أي أنه تم إضافة المستخدمين بنجاح.. كما يمكن عن طريق رابط إدارة المستخدمين Manage Users أن نقوم بتغيير الأدوار على كل مستخدم بالنقر على Edit Role أمام كل مستخدم.

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

============================================================

17. نقوم بإنشاء الصفحة الأولى عن طريق إضافتها من قائمة السلوشن أو عن طريق قائمة ملف File ثم ملف جديد New File

18. نقوم بإضافة صفحة من نوع web Form وسيكون اسمها افتراضياً هو ثم Default.aspx ثم ننقر على Add

19. سيتم إنشاء الصفحة وإضافتها إلى مستعرض السلوشن وستظهر محتوياتها في وسط الفجوال ستوديو.. طبعاً إذا ظهرت لك وسوم لغة Html قم بتغيير اسلوب العرض إلى التصميم Design بدلاً من Source وذلك حتى نرى بيئة التصميم بدلاً من أكواد الإتش تي إم إل.

============================================================

20. وأخيراً.. وصلنا إلى النقطة الحاسمة.. نقوم بإدراج أداة عرض الدخول LoginView من الأدوات الموجودة ضمن تبويب Login

21. بالنقر على سهم المهام السريعة بجانب الأداة نختار Edit RoleGroups أو عن طريق نافذة الخصائص Properties ندخل على RoleGroups (كلاً من الطريقتين ستفتح لنا نفس النافذة).

22. ستفتح لنا نافذة RoleGroups Collection Editor وفيها نجد قائمتين زرار الإضافة Add.. سننقر عليه مرتين، وبذلك سيقوم بإضافة دورين في القائمة على اليسار، وبالنقر على كل دور نستطيع إدخال اسم الدور Roles من القائمة الجانبية على اليمين، ليكن الأول customer والثاني employee ثم OK

23. الآن نذهب إلى أداتنا ال LoginView الموجودة في الصفحة نفسها وننقر على سهم المهام السريعة، ونقوم بالتالي:

- التأكد من أن العرض الحالي Views: Anonymous Template وهو ما يعني أن كل الأدوات التي سندخلها الآن ستظهر للمستخدم قبل تسجيل دخوله للموقع، وفي هذه الحالة نحن بحاجة إلى إدراج الأدوات التالية داخل ال LoginView:

نص عادي للترحيب بالزائر.

أداة تسجيل الدخول Login وذلك أنه قبل تسجيل الدخول نريد أن يكون هناك أداة لإتاحة تسجيل الدخول للمستخدمين.

24. نقوم الآن بتغيير العرض من سهم المهام السريعة ليصبح Views: RoleGroup[0] customer وهو ما يعني أن كل الأدوات التي سندخلها الآن ستظهر فقط للمستخدمين الزبائن، حيث سنلاحظ أن محتوى عرض الدخول أصبح فارغاً، وبذلك نقوم بإدخال التالي فيها:

نص ترحيب بالزبائن، وLoginName لإظهار اسم المستخدم وLoginStatus لإضافة إمكانية تسجيل الخروج، كما يمكنك إضافة أي عدد تشاء من الأدوات والتي قد تكون مرتبطة بقاعدة البيانات مثل حساب الزبون أو آخر زيارة له، كما ترغب!!

25. نقوم بتغيير العرض إلى مجموعة الموظفين Views: RoleGroup[1] employee ونكرر ما فعلناه في مجموعة الزبائن.

طبعاً قد يكون حجم أداة العرض صغير لكن يمكنك إضافة أي كمية من الأدوات بداخلها، ولا تقلق.. ستستوعبها الأداة كاملة!

ستجدها تتوسع وتكبر حسب المحتويات التي بداخلها :)

=============================================================

26. وقت التطبيق العملي.. قم بتشغيل الصفحة على المستعرض عن طريق النقر بالزرار الأيمن للماوس في أي مكان في الصفحة واختيار View in Browser أو بالنقر على الأزرار التالية معاً : كنترول+ شفت+ w

وعند فتحها جرب تسجيل دخولك ببيانات المستخدم الأول وانظر النتيجة، قم بتسجيل الحروج ثم سجل ببيانات المستخدم الثاني، وانظر النتيجة.. هه؟ ما رأيك؟

27. وهو المطلوب إثباته!!!

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

تم تعديل هذه المشاركة بواسطة AmeenSnw في 6 يونيو 2011 في 17:40

#18

السلام عليكم

هذا الكلام المفيد

وبارك الله بيك على الشرح الرائع وطبقت الشرح وكله تمام .......

نص ترحيب بالزبائن، وLoginName لإظهار اسم المستخدم وLoginStatus لإضافة إمكانية تسجيل الخروج، كما يمكنك إضافة أي عدد تشاء من الأدوات والتي قد تكون مرتبطة بقاعدة البيانات مثل حساب الزبون أو آخر زيارة له، كما ترغب!!

في جدول اليوزر هناك حقل يسمى lastactivitydate هذا يعني اخر زياره له في الموقع ! كيف يتم اضافه هذا الحقل الى صفحه التصفح

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

تم تعديل هذه المشاركة بواسطة altae13 في 7 يونيو 2011 في 13:12

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