我有一个 mvc 4 应用程序,我必须在其中定义多个登录页面,每个角色类型用户一个。有没有办法做到这一点?尝试在 web.xml 的位置标签内配置多个登录页面。配置给我错误。谢谢,卢卡
问问题
1182 次
1 回答
1
一种方法是为每种角色类型创建不同的登录控制器。为了使人们可以在未登录时访问两个不同的登录页面,您可以在 web.config 中打开这些位置:
<location path="Employee/Login">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="Customer/Login">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
您说当人们注销时,他们可以被重定向到主页。为此,请在 web.config 的表单身份验证部分中,设置loginUrl
为您的主页。
如果您的登录逻辑基本相同,但您想呈现不同的视图,则可以重用相同的控制器,但具有指定您所处模式的路由值,并根据提供的值在视图之间切换。
于 2013-08-13T17:22:03.713 回答