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...

springmvc拦截器实现对用户登录状态的判断

之前对用户登录状态一直使用的是过滤器filter实现的,今天尝试了下使用springmvc的拦截器interceptor来实现对用户登录状态的判断。 1.spring-mvc.xml配置文件中加入下...

MVC页面的跳转和加载

Html.ActionLink Html.RenderPartial Html.Partial Html.RenderAction Html.Action Html.Raw

ASP.NET MVC:窗体身份验证及角色权限管理示例

前言   本来使用Forms Authentication进行用户验证的方式是最常见的,但系统地阐明其方法的文章并不多见,网上更多的文章都是介绍其中某一部分的使用方法或实现原理,而更多的朋友则发文询...
  • hpnets
  • hpnets
  • 2015年03月07日 18:20
  • 4349

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

ASP.NETMVCView页面内判断是否登录 直接写这个判断即可 @if (Request.IsAuthenticated) { 你好,@Html.Action...

如何让 Spring MVC Controller 的同一个 URL 请求,根据逻辑判断返回 JSON 或者 HTML 视图?

如何让 Spring MVC Controller 的同一个 URL 请求,根据逻辑判断返回 JSON 或者 HTML 视图?         需求         有这样一个需求,用户注...
  • defonds
  • defonds
  • 2012年04月01日 16:07
  • 34590

[C/C++相关]C语言判断文件夹或者文件是否存在的方法

from:http://liuzhigong.blog.163.com/blog/static/178272375201171594820785/   方法一:access函数判断文件夹或者文件是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MVC 中方法视图或者方法判断是否登录
举报原因:
原因补充:

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