ربط تقليم الأمان في asp.net mvc
-
11-07-2019 - |
سؤال
أرغب في عرض بعض الروابط فقط للمستخدمين المعتمدين في تطبيق ويب 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 مخصص مثل هذا:
إظهار رابط تغيير كلمة المرور
إظهار رابط تسجيل الدخول
يمكنك ببساطة القيام بذلك فقط:
تغيير كلمة المرورلا تنتمي إلى StackOverflow