繁体   English   中英

mvc 4中有两个数据库和两个登录URL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM