在ASP.NET MVC 5应用程序中,如果用户尝试访问安全页面而不登录,则如何强制用户登录

时间:2018-10-29 11:54:30

标签: asp.net-mvc login forms-authentication

根据应用程序设计,我们不需要在数据库中维护用户/角色信息。

我输入我的员工ID,然后从个人资料下拉列表中选择 RATES_AMAR_ANALYST

当我从个人资料下拉列表中选择RATES_AMAR_ANALYST时,我的角色是ANALYST。

我正在使用FormsAuthentication来实现登录和注销功能。

下面是用LogOff功能编写的代码。

 layer.lineCap = CAShapeLayerLineCap.butt

我为某些业务需求写了 AuthorizeAttribute 。因此,如下所示,在 FilterConfig.cs 文件中注册了相同的文件。

public ActionResult LogOff(string returnUrl = "")
{
    FormsAuthentication.SignOut();
    Session.Abandon();
    return RedirectToAction("Login", "Account");
}

我已在Web.config文件中写入以下设置以启用表单身份验证。

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
    filters.Add(new SOCOAuthorizeAttribute(string.Empty));
}

为了验证我的代码,我试图不登录而访问Dashboard URL。我正在错误以下。但是,我希望将页面重定向到登录页面。

enter image description here

任何人都可以建议我如何完成工作!

0 个答案:

没有答案
相关问题