ASP.NET MVC中权限控制的简单实现
2024-10-19 00:35:14
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的时候,就会进行相应的权限控制。
最新文章
- IntelliJ IDEA 14.x 快捷键/个性化设置
- JQuery------prevAll(),nextAll(),attr()方法的使用
- EasyUI之Form load函数IE8下设置Radio或Checkbox的BUG
- 【Java基础之Object类(一)】Java中Object类中的所有方法(toString、equals、hashCode、clone、finalize、wait和notify等)详解(转载)
- IOS 9 遇到的问题
- bzoj3165 1568
- java版 正文抽取 基于文字连接比
- 30种mysql优化sql语句查询的方法<;转>;
- mysql权限设置
- 字符串查找 cmd find命令
- MyEclipse 显示行标
- docker - 容器里安装mysql
- 学习MVC之租房网站(六)-用户登录和权限控制
- 机器A定时发文件给机器B-FTP实现
- 重磅!阿里巴巴工程师获得 containerd 社区席位,与社区共建云时代容器标准
- 3.JAVA基础复习——JAVA中的类与对象
- &#39;Settings&#39; object has no attribute &#39;FYFQ_URL_test&#39;
- Docker入门实践
- 关于小窗滑动,父级body也跟随滑动的解决方案(2)
- SharePoint 2013 处理Promoted Links类型的List下的Tiles View的默认Webpart展示方式
热门文章
- 我的sublime text3 配置文件设置
- 使用matplotlib绘图(三)之饼图
- 「WC2016」论战捆竹竿
- [NOI2007]货币兑换 --- DP + 斜率优化(CDQ分治)
- URAL 1995 Illegal spices 贪心构造
- Codeforces Round #245 (Div. 2) A. Points and Segments (easy) 贪心
- Linux使用C语言链接MsSQL
- Centos 6/ 7下通过yum安装php7环境
- SD卡 TF卡 接口引脚定义
- UVa 637 - Booklet Printing