zoukankan      html  css  js  c++  java
  • 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);
            }
  • 相关阅读:
    2020 CCF CSP-J2(表达式)
    PSP总结报告
    第十三周例行报告
    对团队成员公开感谢博客
    作业要求 20181127-1 附加作业 软件工程原则的应用实例分析
    第十二周例行报告
    第十一周例行报告
    第十周例行报告
    第八周例行报告
    第七周例行报告
  • 原文地址:https://www.cnblogs.com/MichaelWillLee/p/6721202.html
Copyright © 2011-2022 走看看