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

كيف يمكنني ان اجعل يوزرز معينين يشوفوا عناصر معينه في المنيو!

بدأه Eng/Nesreen في 17 أبريل 2008 · 9 رد · 1,058 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي menu عملتها في ال asp.net 2005 عن طريق menu control

وأشتغلت الحمد الله ....ولكني أريد أن أحدد كل مجموعه يوزر يشوفوا عناصر معينه في المنيو

يعني مثلا ال admin يستطيع ان يري كل العناصر في المنيو

وال user1 مسموح له ان يري عناصر معينة وهكذا

مع العلم ان المنيو تملأ static يعني مش من قاعده البيانات

أرجو المساعده :S

#2

السلام عليكم

افضل طريقة هي استخدام website.map لعرض القائمة بحيث يمكن تحديد الصلاحيات من خلالها

 <siteMapNode title="ادارة النظام" url="~/MainData/default.aspx" roles="admin,superusers">

فهذا مثال لدي حيث جعلت بيانات ادارة النظام فقط admin & superusers بحيث يتم اخفاءها واظهارها تلقائيا دون اي تدخل من طرفي .

اما عند استخدام شيء آخر فاعتقد بالامكان عمل مايلي (لم استخدمها من قبل)

 If Roles.IsUserInRole("admin") Then

			 Me.Menu1.Items.RemoveAt(2)

End If

#3

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

أشكرك أخي طارق علي مساعدتك لي

ولكني أود أن استفسر عن If Roles.IsUserInRole("admin") Then

بالنسبة ل roles هل انا اللي بحددها داخل الكود ك method او كيف استخدمها لان هذة اول مرة اتعامل مع هذة ال method

أكرر شكري لك

#4

السلام عليكم

بشكل عام يعتمد على نظام الامان المستخدم في البرنامج

فعند استخدام Membership provider واستخدام Roles يمكن استخدام الطريقة التي ذكرتها وبالتالي يكون عندك مجموعات من الصلاحيات وعلى اساس هذه الصلاحيات نقوم باخفاء واظهار عناصر القائمة

وببساطة وعلى سبيل المثال يمكن الاخفاء كما يلي :

If Roles.IsUserInRole("public") Then

Me.Menu1.Items.RemoveAt(5)

Me.Menu1.Items.RemoveAt(4)

end if

If Roles.IsUserInRole("users") Then

Me.Menu1.Items.RemoveAt(5)

end if

#5

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

اخى الكريم لقد فهمت الكود السابق ولكن سؤالى هوا اين وكيف اعمل ال roles

على سبيل مثالك يوجد two roles واحدة لل Public والاخرى لل users

فاين اعرفهم واين اضع كل مستخدم داخل كل role

شكرا اخى الكريم

#6

المفروض ان يكون عندك شاشة لاضافة المستخدمين وتحديد الصلاحيات بها Roles لكن يمكن اثناء التصميم استخدام معالج الفيجوال استوديو

من القائمة

website --> asp.net configuration

وهناك بالامكان اضافة Roles واضافة مستخدمين وتحديد الصلاحيات لكل مستخدم

#7

أشكرك جدااااااااا اخي طارق علي حسن متابعتك لمشكلتي وردك السريع علي

انا قرأت ماكتبته وجاررررررررررري التنفيذ علي وجه السرعه

#8

لقد نفذت الخطوات ولكن مع الأسف :wacko:

طلعلي error مع العلم ان sql server شغال كويس و لا أعلم لماذا هذا ال error

error.bmp

#9

حتى تستخدمي Membership لازم تعملي اعدادات للdatabse sql server

http://msdn2.microsoft.com/en-us/library/x28wfk74.aspx

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#10

السلام عليكم

نصيحة ان تستخدمي نظام صلاحيات خاص بك , يعني مستخدمين و groups , "رأي مدرسة قديمة"

بالتوفيق

مجموعة الدوت نت في السعودية , اشترك معنا لتحصل على كل مفيد في عالم الدوت نت

dotnetinsaudi-subscribe@yahoogroups.com

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…