Asp.net mvc 4 MVC4中的两个数据库和两个登录url
我对mvc 5和其他mvc非常陌生, 我在VS2013中创建了一个web应用程序,但对于登录和成员资格,我使用了MVC4方法。 我想为AMIS和普通用户建立两个不同的数据库, 对于我项目的某个控制器,我将Asp.net mvc 4 MVC4中的两个数据库和两个登录url,asp.net-mvc-4,login,Asp.net Mvc 4,Login,我对mvc 5和其他mvc非常陌生, 我在VS2013中创建了一个web应用程序,但对于登录和成员资格,我使用了MVC4方法。 我想为AMIS和普通用户建立两个不同的数据库, 对于我项目的某个控制器,我将 `[Authorize(Roles = "Admin")] [InitializeAdminMembership]` (only accessible by Admin) 还有一些,我把 [Authorize(Roles = "User")] [InitializeSimpleMem
`[Authorize(Roles = "Admin")]
[InitializeAdminMembership]` (only accessible by Admin)
还有一些,我把
[Authorize(Roles = "User")]
[InitializeSimpleMembership]
当未经验证的用户想要访问第一个页面时,应重定向到管理员的登录页面,第二个应重定向到用户的登录页面,
我把它放到web.config
<appSettings>
//remove for clarity
<add key="LoginUrl" value="~/Admin/Login"/>
<add key="LoginUrl" value="~/User/Login"/>
</appSettings>
//为清晰起见,请将其移除
但只有一个
有效,
通过关注两个独立的数据库(管理员和普通用户),我如何将未经验证的用户重定向到相应的登录页面?
换句话说,我怎么能有两个登录Url?可能吗
谢谢大家。您需要创建自己的自定义操作筛选器属性,每当调用操作时都会调用该属性,这样您将检查登录用户的角色,并检查用户试图访问的操作是否为用户管理员,是否为管理员重定向到管理员登录操作,或者是否允许访问操作 以下是参考链接: