سؤال

أرغب في عرض بعض الروابط فقط للمستخدمين المعتمدين في تطبيق ويب asp.net mvc.

  • أستخدم القالب لتطبيق ويب asp.net mvc في Visual Studio 2008 الذي يأتي مع الإصدار التجريبي من asp.net mvc.
  • أستخدم مصادقة النماذج.
  • أرغب في إضافة شيء مثل ما يلي إلى طريقة العرض الحالية:
<a href="/Account/ChangePassword">Change password</a>

وإظهار الرابط فقط للمستخدمين الذين قاموا بتسجيل الدخول.

ما هي أبسط طريقة للقيام بذلك؟أرغب في شيء بسيط مثل القطع الأمني ​​لخريطة web.sitemap التي جربتها باستخدام نماذج الويب asp.net.(هل يمكن استخدام ذلك مع mvc؟أم أنها مخصصة لنماذج الويب فقط؟)

هل كانت مفيدة؟

المحلول

يجب أن يعمل ما يلي.ستحتاج أيضًا إلى القيام بشيء مماثل في إجراء وحدة التحكم لهذا في حالة قيام المستخدم بإدخال عنوان URL يدويًا في متصفحه.أو، كما تقول، يمكنك تقييد الوصول إلى الإجراء الموجود في web.config.

 <% if (HttpContext.Current.Request.IsAuthenticated) { %>
    <a href="/Account/ChangePassword">Change password</a>
 <% } %>

نصائح أخرى

يمكنك إنشاء SiteMapProvider مخصص مثل هذا:

إنشاء موفر خريطة موقع ASP.NET MVC مع تقليم الأمان

إظهار رابط تغيير كلمة المرور

إظهار رابط تسجيل الدخول

يمكنك ببساطة القيام بذلك فقط:

تغيير كلمة المرور
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top