微软今年发布了 MVC3,以前接触过JAVA中的SSH,感觉思想不错,非常喜欢Struts2中的拦截器的概念,因为做程序也没多久所以一直没机会在WebForm中研究下如何实现IOC及AOP,看到了MVC3觉得大爱,感觉用来解决系统中权限控制到按钮非常不错。以前做的几个项目权限都是设置到页面,没有深入到按钮,一是项目中用不到,二是自己比较懒没有去研究。

用MVC3实现起来非常的简单,因为MVC中所有的请求都是向Controller来取得,不是WebFrom直接访问Aspx页面,可以在每个方法前面打个标签即可,在WebFrom中应该使用Attribute也可以吧?没研究过。

 public class RoleFilter : FilterAttribute, IAuthorizationFilter{#region IAuthorizationFilter 成员/// <summary>/// 产生随机数判断是否具有权限访问/// </summary>/// <param name="filterContext"></param>public void OnAuthorization(AuthorizationContext filterContext){Random random = new Random();int i = random.Next(0, 10);if (i > 3){filterContext.Result = new RedirectResult(ConfigurationManager.AppSettings["Url"] + "/Error/Index/" + i);}}#endregion}

代码比较简单产生个随机数,如果大于3跳转到错误页面~~这个地方可以从数据库中读取权限配置~~

使用起来就更简单了~

[RoleFilter()]public ActionResult Del(int id){AlbumModels albumModels = GetModels();albumModels.DelAlbum(id);return View();}

这样即可完成权限~是不是非常简单,同时感觉MVC3中后台直接支持Json数据也非常不错,最近刚研究JQuery所以用到Json的地方还是比较多

由于项目人员问题项目没有使用MVC,还是用传统的WebForm来开发不能不说是种遗憾,只有自己闲了慢慢研究下。看到基于MVC3中的DI即IOC也不错,有机会写下试试~

潍坊程序员之家 欢迎潍坊地区软件开发人员 地址:http://www.noicn.com

转载于:https://www.cnblogs.com/oranger/archive/2011/03/23/1992829.html

ASP.NET MVC3 权限验证相关推荐

  1. ASP.NET Forms权限验证

    安全性是 ASP.NET Web 应用程序中一个非常重要的方面.它涉及内容非常广泛,不能在一篇文章内说明所有的安全规范,本文讲述如何利用Forms 身份验证构建安全的 ASP.NET 应用程序,它是目 ...

  2. ASP.NET MVC3 Model验证总结 @Html.ValidationSummary(true)

    http://www.wyjexplorer.cn/Post/2012/8/3/model-validation-in-aspnet-mvc3 ASP.NET MVC3中的Model是自验证的,这是通 ...

  3. 【ASP.NET】ASP.NET中权限验证使用OnAuthorization实现

    在项目开发中,通常我们都会涉及到用户登录才能访问的网页,比如购物网站,我们浏览商品,添加购物车(以前开发的时候在这里就需要登录用户,但是现在有了缓存的实现,这里可以将商品加入缓存,等到结账的时候再登录 ...

  4. ASP.NET MVC3书店--第七节 用户及身份验证(转)

    http://blog.sina.com.cn/s/blog_6ad539a90100r7jx.html 现在的问题是任何用户都可以通过StoreManager控制器来访问我们的书籍管理页面.接下来让 ...

  5. ASP.NET MVC - 用户验证和权限验证

    MVC架构下如何实现登录验证这一常见功能?Troy通过一个Security Controller给出了一种方法:  http://www.squaredroot.com/post/2007/12/AS ...

  6. ASP.NET MVC3 快速入门--第二节 添加一个控制器

    MVC的全称为model-view-controller(模型-视图-控制器).MVC是一种开发应用程序的模式,这个模式已经具有了很好的框架架构,并且十分容易维护.使用MVC开发出来的应用程序一般包括 ...

  7. [译]Professional ASP.NET MVC3(01)-Chapter 1:Getting Started(上)

    本章概要 理解ASP.NET MVC ASP.NET MVC3 预览 如何创建MVC3应用程序 MVC应用程序结构 本章首先简要介绍ASP.NET MVC, 解释它怎样适应ASP.NET MVC的历史 ...

  8. Asp.Net MVC3.0网站统计登录认证的在线人数

    前言 对于一个网站来说,统计在线人数是一个很重要的工作.平时也发现很多的网站论坛等都有在线人数的显示.对于一个网站如果在线人数很多,用户看到了这么个数字也是很了不起的事情.由于之前对于这个知识点只是知 ...

  9. ASP.net的身份验证方式有哪些?分别是什么原理?

    Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活. Forms 验证方式对基于用户的验证授 ...

最新文章

  1. 左牵Uber右联大众,黄教主带领320家车企一统自动驾驶江湖
  2. RAW 原始套接字 TCP UDP协议解析
  3. 那一年,整个游戏界差点因为一款垃圾游戏,而一同被“埋葬”
  4. 常见浏览器兼容性问题与解决方案?
  5. Win XP2实用的修复工具
  6. Diango博客--7.自动生成文章摘要
  7. css3中animation动画、浏览器私有前缀、文字阴影
  8. 回归分析beta值的标准_学好这20%,就能解决80%的数据分析问题 | 数据产品经理必看...
  9. [No00004C]软件工程师的创业陷阱:接私活
  10. 什么是MySQL视图
  11. 用C#在Visual Studio写Javascript单元测试
  12. malloc函数的使用
  13. 如何实现微信公众号批量全部用户标签管理功能
  14. VMware16安装win7 x64 虚拟机
  15. 如何获取Windows 10的旧默认桌面背景
  16. API请求示例汇总,亲测有效,taobaotmall,1688,pinduoduo等平台数据,信息化产业
  17. VS2019卸载和安装Visual Assist x番茄助手教程
  18. android基础夯实2
  19. 杭电oj刷题C语言答案+思路
  20. php发布文章时 未定义索引,关于php:提交表单时未定义索引错误

热门文章

  1. [转]语音报警.NET开发初探
  2. OPENWRT挂载SWAP
  3. MT6580启动流程
  4. java中循环语句_Java语法基础之循环结构语句详解
  5. “云网管” -云上构建网络自动化体系
  6. 鹏博士和阿里云数据库产品达成战略合作,共赢企业数智化创新市场
  7. 航空企业如何用「AI利器」提升乘客体验
  8. 蚂蚁集团网络通信框架 SOFABolt 功能介绍及协议框架解析 | 开源
  9. 邀您参与 | 阿里巴巴如何扩展 K8s 调度器支持 AI 和大数据任务?
  10. 技术人如何自我提升?阿里技术带来丰富学习资源