1、重写AuthorizeAttribute类,用自己的权限控制逻辑重写AuthorizeCore方法

public class MyAuthorizeAttribute : AuthorizeAttribute
{ protected override bool AuthorizeCore(HttpContextBase httpContext)
{
string currentRole = (Session["user"] as User).Role;
//从Session中获取User对象,然后得到其角色信息。如果用户重写了Identity, 则可以在httpContext.Current.User.Identity中获取
if (Roles.Contains(currentRole))
return true;
return base.AuthorizeCore(httpContext);
} }

2、在需要进行权限控制的Action上加上相应的Attribute,并且设置可以访问的角色组

 [MyAuthorize(Roles = "Admin, User")]
public ActionResult AuthorizeMethod2()
{
return View();
}

当用户访问相应的Action的时候,就会进行相应的权限控制。

最新文章

  1. IntelliJ IDEA 14.x 快捷键/个性化设置
  2. JQuery------prevAll(),nextAll(),attr()方法的使用
  3. EasyUI之Form load函数IE8下设置Radio或Checkbox的BUG
  4. 【Java基础之Object类(一)】Java中Object类中的所有方法(toString、equals、hashCode、clone、finalize、wait和notify等)详解(转载)
  5. IOS 9 遇到的问题
  6. bzoj3165 1568
  7. java版 正文抽取 基于文字连接比
  8. 30种mysql优化sql语句查询的方法<转>
  9. mysql权限设置
  10. 字符串查找 cmd find命令
  11. MyEclipse 显示行标
  12. docker - 容器里安装mysql
  13. 学习MVC之租房网站(六)-用户登录和权限控制
  14. 机器A定时发文件给机器B-FTP实现
  15. 重磅!阿里巴巴工程师获得 containerd 社区席位,与社区共建云时代容器标准
  16. 3.JAVA基础复习——JAVA中的类与对象
  17. 'Settings' object has no attribute 'FYFQ_URL_test'
  18. Docker入门实践
  19. 关于小窗滑动,父级body也跟随滑动的解决方案(2)
  20. SharePoint 2013 处理Promoted Links类型的List下的Tiles View的默认Webpart展示方式

热门文章

  1. 我的sublime text3 配置文件设置
  2. 使用matplotlib绘图(三)之饼图
  3. 「WC2016」论战捆竹竿
  4. [NOI2007]货币兑换 --- DP + 斜率优化(CDQ分治)
  5. URAL 1995 Illegal spices 贪心构造
  6. Codeforces Round #245 (Div. 2) A. Points and Segments (easy) 贪心
  7. Linux使用C语言链接MsSQL
  8. Centos 6/ 7下通过yum安装php7环境
  9. SD卡 TF卡 接口引脚定义
  10. UVa 637 - Booklet Printing