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

Membership, Roles

بدأه Al-Mohana في 3 ديسمبر 2008 · 6 رد · 901 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخوتي الأعزاء

أود أن أستيشيركم في أمر Membership, Roles

أولاً أود أن أشرح الحالة

عندي مشروع معين شغال تمام التمام في نظام الصلاحيات وفيه مجموعة مستخدمين بمختلف المستويات

وأستخدمت السيشن

عملت في جدول المستخدمين والصلاحيات

مجموعة أعمدة معنية بصلاحيات

المهم في صفحة الدخول يأخذ القيم ويسجلها في السيشن

وفي الصفحات أو الماستر بيح يفحص السيشن ومن خلال الفحص يعمل الأتي

أما يخفي بعض elements من القائمه

أما يظهر مجموعة قيم dropdownlist أما يظهرها كلها على حسب الصلاحية

أما يمكنه المشاهدة ولا يمكنه تعديل أو الأضافه وتختلف المشاهده أيشاهد كل شيء أم الجزء من المعلومات

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

أرجوا أن تكون الصوره واضحة

الحين أود أن أعيد هيكلة البرنامج

و أستخدم Membership, Roles

بس الصوره غير واضحة عندي

لم أجرب من قبل أن أستخدم Membership, Roles فقط عملت أمثله بسيطه

حيث أن لكل مستوى من الصلاحيات عنده صفحاته الخاصه

عند الدخول يحدد مستوى صلاحياته ويتوجه ألى صفحاته

لكن السؤال أذا كان صفحات مشتركه مجرد أخفاء زر

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

أو dropdownlist

يظهر لي مجموعة items على حسب صلاحية المستخدم

هل يمكنني ذلك ؟

او حتي أحصل على نتائج المطلوبه كما أوضحت سابقا

ربما توجد طرق أخرى أجهلها

الحين أود أستبدال session ب Membership, Roles

أود رأيكم وملاحظاتكم على الموضوع

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#2

على حد علمي إنه الصلاحيات في ال membership على مستوى الصفحة وليست على مستوى الكنترولز

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

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

لا أنصح باستخدام membership

PMI_Logo_1.jpg

مدير مشاريع محترف - PMP
محلل أنظمة معتمد
مدير فريق برمجة تطبيقات ويب .Net

======|||||=====

======@ @====
==o0o== ( ) ==o0o===
================
كل منا يحتاج إلى الإرادة حتى يستطيع أن يقوم بعمله

#3

أشكرك

للمشاركه

هل تستخدم session

أم توجد طريقة أخرى

اقتباس
على حد علمي إنه الصلاحيات في ال membership على مستوى الصفحة وليست على مستوى الكنترولز

هذه النقطه المهمه وهيه خلاصة الموضوع

أنتظر بقية الأخوه بالتعليق على الموضوع

تحياتي

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#4
اقتباس
على حد علمي إنه الصلاحيات في ال membership على مستوى الصفحة وليست على مستوى الكنترولز

هذا الكلام ليس كل الحقيقة

المهم في الموضوع معرفة الى اي مجموعة ينتمي المستخدم (الصلاحيات تمنح على الغالب للمجوعات وليس للمستخدمين) واقصد بمجموعة هتا ROLE

في اي مكان في التطبيق او الصفحة يمكنك التصرف في اي عنصر بما يلائم المجموعة التي ينتمي اليها كتفعيل رابط او اخفاء كنترول الخ, IsUserInRole

The World Must Be Crazy

#5

أشكرك أخي على التوضيح

اقتباس
لمهم في الموضوع معرفة الى اي مجموعة ينتمي المستخدم (الصلاحيات تمنح على الغالب للمجوعات وليس للمستخدمين) واقصد بمجموعة هتا ROLE

في اي مكان في التطبيق او الصفحة يمكنك التصرف في اي عنصر بما يلائم المجموعة التي ينتمي اليها كتفعيل رابط او اخفاء كنترول الخ, IsUserInRole

هذا ما أقصده أيمكنني عمل ذلك

وفي هذا الرابط

هنا

وجدت هذا المثال

If Not Roles.IsUserInRole(User.Identity.Name, "Administrators") Then
		   Return
	End If
اقتباس

أ هذا ما تقصده

ب IsUserInRole

يقوم بتشيك role ومن ثم يعطى النتائج

أكان رابط أو كنترول

أو حتى قراءة الستوربروسجر

جزاك الله خيرا

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#7

أنا بصراحة ما تعمقت كثير في ال Membership بس مستوى الصلاحيات فيها ما بتوقع إنها على الكنترولز والله أعلم ومش أكيد كلامي

أما بالنسبة لاتسخدامي للصلاحيات فأنا بستخدم Sessionبقرأ الصلاحيات من قاعدة البيانات

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

وإذا كان كلامي خطأ يا ريت تشرحلنا وباختصار عملية التحكم بالكنترولز

تم تعديل هذه المشاركة بواسطة majed123 في 6 ديسمبر 2008 في 11:07

PMI_Logo_1.jpg

مدير مشاريع محترف - PMP
محلل أنظمة معتمد
مدير فريق برمجة تطبيقات ويب .Net

======|||||=====

======@ @====
==o0o== ( ) ==o0o===
================
كل منا يحتاج إلى الإرادة حتى يستطيع أن يقوم بعمله

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