轻松学MVC4.0–5 角色Roles

原文 http://www.cnblogs.com/ybst/archive/2012/11/01/2749362.html

一个系统的权限模型,可能简单也可能复杂。 但是如果掌握了简单的基础,复杂的东西就可以很好的解决。

我们就从简单的东西学起。打开表webpages_Roles,添加两个角色:

打开Views\Account\Index.cshtml,作如下修改:

最后加一段JS:

确保模板文件,Views\Shared\_Layout.cshtml 中引用了相关的JS库文件:

AccountController中加入Action:

最后的运行结果:

关于本篇的总结:

1)通过System.Web.Security.Roles类提供的方法,可以对角色进行各种判断与管理。

2)可以在Controller类或方法(Action)上加Attribute: [Authorize(Roles=”Members,Managers”)] 来限定特定角色才能访问。

3)复杂的权限管理系统,可以在此基础上进行扩展。

4)本篇中包含了一个简单的Ajax处理的示例。

 

时间: 2024-09-24 09:42:42

轻松学MVC4.0–5 角色Roles的相关文章

轻松学MVC4.0–4 扩展UserProfile

原文 http://www.cnblogs.com/ybst/archive/2012/10/31/2748275.html 1.扩展字段. 现在,要给UserProfile表加两个非空字段:FirstName, LastName. 因为前面我们已经注册过用户,该表中已存在数据,要添加非空字段比较麻烦,我们可以删除掉现有用户,从头开始会更简单.通过前面加入的删除用户的功能将现有用户全部删除. 在VS的数据连接中,打开DefaultConnection的UserProfile表: 点击Update

轻松学MVC4.0–7 View之Razor

原文http://www.cnblogs.com/ybst/archive/2012/11/05/2754588.html Razor,很有意思的剃刀.相较与之前开发WEB的方式,Razor真是轻松惬意. 下面说一下我使用Razor的一些心得.     页面中归根结底是一个输出字符串(HTML CSS JS等混合的字符串)的过程.现在流行的Web开发方式,包括Asp(.net), Jsp, Php 等等,在页面上,都是在输出HTML字符串的过程中,嵌入服务器代码.或者理解成相反的过程, 不管如何

轻松学MVC4.0–1 建立MVC项目

原文http://www.cnblogs.com/ybst/archive/2012/10/31/2747503.html 前提条件:安装好VS2012 1)创建新项目,选MVC里的Internet项目.它会自动的帮助我们做很多工作,是最轻松的MVC开始之门. 2)设置数据库.数据库和一些基础的表,会在后面自动创建.这里我们设置一下数据库的名称等信息.修改Web.config里的DefaultConnection连接字符串即可. 当然,如果需要连接已有的数据库,也是可以的,同样修改这里的连接字符

轻松学MVC4.0–3 删除用户功能

原文 http://www.cnblogs.com/ybst/archive/2012/10/31/2747997.html 在上一篇中,我们创建了用户列表页面. 现在,我们将用户列表功能,加入到菜单中.打开 Views\Shared\_Layout.cshtml,找到菜单部分,加入用户列表菜单项: 保存后,右键点击项目文件,弹出菜单中选 "在浏览器中查看": 如果未登录点击Users, 会跳转到登录页面,这是因为在其Controller类AccountController中,加入了一

轻松学MVC4.0–2 创建用户列表页面

原文 http://www.cnblogs.com/ybst/archive/2012/10/31/2747764.html 接 上回 创建的项目, 1.打开 Controllers\AccountController.cs 2.加入新方法Index: 3.在方法名称上点击右键,选择添加视图 确保选择了图上红色箭头指向的东西,确定之后会在 Views/Account文件夹下生成一个视图:Index.cshtml. Index.cshtml文件中已经生成了一些代码,为了该页面通用性(扩展性)好些,

轻松学MVC4.0–6 MVC的执行流程

原文 http://www.cnblogs.com/ybst/archive/2012/11/02/2750700.html   MVC在底层和传统的asp.net是一致的,在底层之上,相关流程如下: 1)Global.asax里,MvcApplication对象的Application_Start()事件中,调用 RouteConfig.RegisterRoutes(RouteTable.Routes); 来注册路由规则. 2)RouteConfig.RegisterRoutes()方法里,给

跟我一起学习ASP.NET 4.5 MVC4.0(五)

原文http://www.cnblogs.com/xdotnet/archive/2012/03/29/aspnet_mvc4_html_control_checkboxlist.html 前面几篇文章介绍了一下ASP.NET MVC中的一些基础,今天我们一起来学习一下在ASP.NET MVC中控件的封装.在页面中我们会经常使用到Html对象,来程序控件,当然这里的控件不是说ASP.NET中包含很多ViewState或其他信息的 控件.在ASP.NET MVC中控件就是扩展方法,主要对HtmlH

跟我一起学习ASP.NET 4.5 MVC4.0(四)

原文http://www.cnblogs.com/xdotnet/archive/2012/03/27/aspnet_mvc4_authorize.html 前几个文章中介绍了一些关于MVC4.0的东东,今天我们来看一下登陆验证,也可以说是 权限验证,即AuthorizeAttribute.这个可以使用在控制器Controller上,也可以使用在Action方法上面,这里最主要的是要 介绍怎样将自己的权限验证进行扩展,以及禁止访问的页面转向问题.   下面我们先看一下代码,然后在进行分析,那样就

Spring.Net在Mvc4.0中应用的说明

案例Demo:http://yunpan.cn/cJ5aZrm7Uybi3 访问密码 414b Spring.Net在Mvc4.0中应用的说明 1.引用dll       2.修改Global文件 (SpringMvcApplication)       3.控制器添加属性     4.WebConfig配置   <!--必须紧跟着configuration之后-->   <configSections>     <sectionGroup name="spring