• asp.net mvc 简单实现权限控制


        public class HttpAuthorizeAttribute : AuthorizeAttribute
        {
            protected override bool AuthorizeCore(HttpContextBase httpContext)
            {
                bool _pass = false;
    
                if (httpContext.Session["UserName"] != null) {
                    _pass = true;
                }
    
                return _pass;
            }
    
            /// <summary>
            /// 登录界面
            /// </summary>
            /// <param name="filterContext"></param>
            protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
            {
                filterContext.Result = new RedirectResult("~/");
            }
        }

     加session

            [ValidateAntiForgeryToken()]
            [HttpPost]
            [AllowAnonymous]
            public ActionResult Index(ViewUser viewUser) {
                if (ModelState.IsValid) {
                    var user = _user.Find(a => a.UserName == viewUser.UserName);
                    if (user == null)
                    {
                        ModelState.AddModelError("UserName", "用户名不存在");
                    }
                    else if (viewUser.Password != user.Password)
                    {
                        ModelState.AddModelError("Password", "密码不正确");
                    }
                    else {
                        Session.Add("UserName", viewUser.UserName);
                        Session.Add("Password", viewUser.Password);
                        //ViewBag.LoginStatus = true;
                        //ViewBag.UserName = viewUser.UserName;
                        return RedirectToAction( "Index","Welcome");
                    }
                
                }
                return View(viewUser);
            }
  • 相关阅读:
    java常见异常总结
    敏捷开发的七种主流方法
    转:一位10年Java工作经验的架构师聊Java和工作经验
    Map遍历
    Mybatis中的模糊查询
    Mybatis中动态SQL多条件查询
    J2EE,LAMP和ASP.NET三者比较
    关于加密
    Md5Hash的测试
    CentOS7 修改默认时区为 北京时间
  • 原文地址:https://www.cnblogs.com/MichaelWillLee/p/6721202.html
Copyright © 2020-2023  润新知