
[英]How to add two different login url in form based authentication in C# MVC4?
[英]two database and two login url in mvc 4
我对mvc 5和其他MVC不太熟悉,我在VS2013中创建了一个Web应用程序,但是对于登录名和成员身份,我使用了MVC4方法。 我想为Amins和普通用户使用两个不同的数据库,对于我放置的项目的某些控制器
`[Authorize(Roles = "Admin")]
[InitializeAdminMembership]` (only accessible by Admin)
还有一些我放
[Authorize(Roles = "User")]
[InitializeSimpleMembership]
当未经身份验证的用户想要访问第一个用户时,应将其重定向到Admin的登录页面,而第二个用户应将其重定向到Users的登录页面,我将其放在web.config中
<appSettings>
//remove for clarity
<add key="LoginUrl" value="~/Admin/Login"/>
<add key="LoginUrl" value="~/User/Login"/>
</appSettings>
但是<add ..../>
只有一个起作用,通过注意2个单独的数据库(管理员和普通用户),如何将未经身份验证的人员重定向到适当的登录页面? 换句话说,我怎样才能拥有两个登录网址?
谢谢大家。
您需要创建自己的“自定义操作过滤器”属性,该属性将在每次调用操作时调用,并且您将检查已登录用户的角色,并检查用户尝试访问的操作是否针对admin用户,如果用于管理员重定向到管理员登录操作,否则允许访问操作。
以下是参考链接:
http://www.asp.net/mvc/tutorials/hands-on-labs/aspnet-mvc-4-custom-action-filters http://msdn.microsoft.com/zh-CN/library/dd410209%28v = vs.100%29.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.