MVC 中方法视图或者方法判断是否登录

原创 2015年11月20日 11:45:53

项目的角色权限,的判断用户是否有对应页面的访问权限  如果没有登录或者绕开角色权限直接使用url访问 那么不能让其访问

(1)自定义AuthorizeAttribute

   public class CustomAuthorizeAttribute : AuthorizeAttribute
    {
        public string Url { get; set; }//通过url 匹配后台的角色 是否有对应的方法方法权限 赞不处理
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {

//判断是否登录

 if (string.IsNullOrEmpty(httpContext.User.Identity.Name))
            {
                return false;
            }
         
return GetRoles();

        }
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            base.OnAuthorization(filterContext);
            if (filterContext.HttpContext.Response.StatusCode == 403)
            {
                filterContext.Result = new RedirectResult("/Home/Index");
            }
        }

       public bool GetRoles(){

  //判断是否url 有角色权限  后台判断代码不贴出 

 //-----------

         return  true; //测试暂时返回true
}

    }

(2)使用时  需要在FilterConfig中注册该filter

          filters.Add(new CustomAuthorizeAttribute ());


(3)mvc 视图中使用

        [Authorize]
        [CustomAuthorizeAttribute (Url = "/Home/Index")]//判断对应的url 是否有对应的权限
        public ActionResult Index()
        {
            return View();
               
        }


MVC 用户登录状态检测

所有的web系统,只要是有用户登录这一块有权限这个的需求的就要处理用户登录状态保存这个问题,如果没有登录,那么跳转到登录页面让用户登录。 在webform中,一般是通过让页面继承System.Web...
  • chenqiangdage
  • chenqiangdage
  • 2015年10月22日 18:16
  • 4928

asp.net mvc 实现判断用户是否登录的两种方式

1,自定义一个BaseController 2,写一个过滤器,在需要做身份验证的action上加上过滤器  [CheckUserFilter]         public Acti...
  • u012897744
  • u012897744
  • 2016年02月14日 14:27
  • 105

sql判断当前用户是否登录

  • 2010年05月11日 18:27
  • 6KB
  • 下载

ASP.Net MVC Filter验证用户登录

ASP.NetMVC模式自带的过滤器Filter,是一种声明式编程方式,支持四种过滤器类型。 实现每个页面都验证cookie中是否存有用户信息,过期用户信息就失效,跳转登录页面。整体思路是这样的:先...
  • u010096526
  • u010096526
  • 2015年06月30日 22:08
  • 5846

ASP.NETMVCView页面内判断是否登录

ASP.NETMVCView页面内判断是否登录 直接写这个判断即可 @if (Request.IsAuthenticated) { 你好,@Html.Action...
  • superlinmeng
  • superlinmeng
  • 2015年08月11日 20:12
  • 1346

MVC中权限

一:知识点部分 权限是做网页经常要涉及到的一个知识点,在使用MVC做权限设计时需要先了解以下知识: MVC中Url的执行是按照Controller->Action->View页面,但是我们经常...
  • vera514514
  • vera514514
  • 2012年12月12日 09:39
  • 2747

页面判断用户是否登录

aspx: 先创建基类 public partial class Test : System.Web.UI.Page { protected override void O...
  • hanjun0612
  • hanjun0612
  • 2016年01月13日 11:26
  • 1824

.NET mvc实现登录

.NET mvc实现登录
  • qq_34149805
  • qq_34149805
  • 2016年11月07日 10:18
  • 1871

MVC 检测用户是否已经登录

前言当我们访问某个网站的时候需要检测用户是否已经登录(通过Session是否为null),我们知道在WebForm中可以定义一个BasePage类让他继承System.Web.UI.Page,重写它的...
  • yfz19890410
  • yfz19890410
  • 2014年11月18日 19:47
  • 3295

MVC 数据验证(检查用户名是否存在)

控制器 Home using System; using System.Collections.Generic; using System.Linq; using System.Web; using ...
  • Fanbin168
  • Fanbin168
  • 2014年09月28日 11:42
  • 5428
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MVC 中方法视图或者方法判断是否登录
举报原因:
原因补充:

(最多只允许输入30个字)