MVC用户权限管理AuthorizeAttribute
来源:互联网 发布:那英我知喜欢你现场版 编辑:程序博客网 时间:2024/05/16 07:53
一、权限类
public class UserAuthority
{public static string Admin { get; set; }
}
二、cs代码
[HttpPost]
public ActionResult Index(User user)
{
//if (!ModelState.IsValid)
//{
//}
//// ViewData.Model = user;
//ViewData.Model = LoadData();
//return View();
UserAuthority.Admin =user.UserName;
return RedirectToAction("Main");
}
[CheckLogin(Roles ="Admin,Guest")]
public ActionResult Main()
{
return View();
}
三、CheckLoginAttribute 验证类
public class CheckLoginAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
bool Pass = false;
if (!Roles.Contains(UserAuthority.Admin))
{
httpContext.Response.StatusCode = 401;//无权限状态码
Pass = false;
}
else
{
Pass = true;
}
return Pass;
}
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
base.HandleUnauthorizedRequest(filterContext);
if (filterContext == null)
{
throw new ArgumentNullException("filterContext");
}
else
{
filterContext.HttpContext.Response.Redirect("/Home/Index");
}
}
}
- MVC用户权限管理AuthorizeAttribute
- mvc 3.0 自定义 AuthorizeAttribute 权限管理
- MVC自定义AuthorizeAttribute管理页面浏览权限
- MVC 自定义AuthorizeAttribute实现权限管理
- c# mvc 自定义AuthorizeAttribute
- MVC特性认证 AuthorizeAttribute 类
- MVC特性认证 AuthorizeAttribute 类
- MVC中使用AuthorizeAttribute身份验证
- AuthorizeAttribute
- MVC中使用AuthorizeAttribute做身份验证操作
- MVC中使用AuthorizeAttribute做身份验证操作
- MVC 拦截器之授权 AuthorizeAttribute
- MVC中使用AuthorizeAttribute做身份验证操作
- MVC中使用AuthorizeAttribute做身份验证操作
- 用户权限管理
- 用户权限管理
- 用户权限管理
- 用户权限管理
- 构建C协程之setjmp/long_jmp篇
- 认识HTML5的WebSocket
- 线性代数笔记<1>
- TabLayout ViewPager 复用Fragment
- SMARTCLIENT入门教程之三
- MVC用户权限管理AuthorizeAttribute
- hadoop常用命令(随时更新)
- 究竟啥才是互联网架构“高并发”
- ReentrantLock与Synchronized异同
- 构建C协程之概述
- 温故知新-ROWTYPE
- 自定义view之自定义折线图(二)
- Eclipse搭建stm32+jlink开发环境全攻略(进阶篇二)
- 输出TensorFlow中checkpoint内变量的几种方法