asp.net mvc的权限管理设计


项
|
类型
|
说明
|
UserId
|
int
|
主键,标识列
|
Name
|
nvarchar(50)
|
|
Password
|
nvarchar(50)
|
|
(2)角色表dbo.Roles
项
|
类型
|
说明
|
RoleId
|
int
|
主键,标识列
|
Name
|
nvarchar(50)
|
|
(3)权限表dbo.Autorities
项
|
类型
|
说明
|
AutorityId
|
int
|
主键,标识列
|
Name
|
nvarchar(50)
|
方便管理员等用户操作
|
Code | nvarchar(50) | 用于代码判断 |
(4)用户权限表dbo.UserRoles
项
|
类型
|
说明
|
UserId
|
int
|
联合主键,外键到dbo.Users.UserId
|
RoleId
|
int
|
联合主键,外键到dbo.Roles.RoleId
|
项
|
类型
|
说明
|
RoleId
|
int
|
联合主键,外键到dbo.Roles.RoleId
|
AuthorityId
|
int
|
联合主键,外键到dbo.Authorities.AuthorityId
|
[AuthorityManageFilter(Code="UserCreate")]public ActionResult UserCreate(){...}
//权限验证public class AuthorityFilter : ActionFilterAttribute{public string Code { set; get; }//要验证的权限的代码public override void OnActionExecuting(ActionExecutingContext filterContext)
{CookieHelper cookie = new CookieHelper();HttpResponseBase response = filterContext.HttpContext.Response;if (!cookie.AuthorityCheck(Code)&& filterContext.RequestContext.HttpContext.Request.RawUrl != "/nopermission")
//为了避免连登录、退出登录、进入无权限提示页面的权限都没有,此处要按需排除一些url{response.Redirect("/nopermission");}base.OnActionExecuting(filterContext);}
}
[AuthorityManageFilter(Code="UserCreate")][AuthorityManageFilter(Code="UserDelete")]//可添加多个?public ActionResult UserCreate(){...}
(3)权限检查方法,是CookieHelper中的一个方法
asp.net mvc的权限管理设计的更多相关文章
- ASP.NET MVC通用权限管理系统(响应布局)源码更新介绍
一.asp.net mvc 通用权限管理系统(响应布局)源码主要以下特点: AngelRM(Asp.net MVC)是基于asp.net(C#)MVC+前端bootstrap+ztree+lodash ...
- ASP.NET MVC 用户权限-1
MVC框架的开发网站的利器,MVC框架也开始越来越流行了.对于.NET ,微软也发布了MVC框架,做网站通常要涉及到用户的权限管理,对于.NET MVC 框架的用户权限管理又应该怎样设置呢?下面通过示 ...
- SQL Server:OA权限管理设计的实现 下
SQL Server:OA权限管理设计的实现 下 OA系统权限管理设计方案 不同职责的人员,对于系统操作的权限应该是不同的.优秀的业务系统,这是最基本的功能. 可以对“组”进行权限 ...
- 基于Spring Security2与 Ext 的权限管理设计与兑现
基于Spring Security2与 Ext 的权限管理设计与实现 一.Spring Security介绍 Spring Security的前身Acegi,其配置及使用相对来说复杂一些,因为要配置的 ...
- ASP.net MVC 构建layui管理后台(构造基础仓储)<1>
本文章为ASP.net MVC 构建layui管理后台,第一篇. 使用EF+ado.net 实体数据模型模式进行底层的数据库连接. 在项目添加一个类库Model 在类库Model上添加一个ado.ne ...
- 关于ASP.NET MVC的权限认证的一些总结
最近在学ASP.NET MVC的权限认证的一些东西,上网搜索了一阵,发现网上的方法大多数是以下几类: 一.FormsAuthentication.SetAuthCookie(admin.Name, f ...
- ASP.NET MVC +EasyUI 权限设计(二)环境搭建
请注明转载地址:http://www.cnblogs.com/arhat 今天突然发现博客园出问题了,老魏使用了PC,手机,平板都访问博客园了,都是不能正常的访问,原因是不能加载CSS,也就是不能访问 ...
- ASP.NET MVC +EasyUI 权限设计(一)开篇
在前一段时间中,老魏的确非常的忙碌,Blog基本上没有更新了,非常的抱歉,那么在后面的时间中,老魏会尽量的抽时间来写的,可能时间上就不太富裕了.今天开始呢,老魏会和大家分享一下关于权限设计的有关文章, ...
- ASP.NET MVC +EasyUI 权限设计(四)角色动作
请注明转载地址:http://www.cnblogs.com/arhat 由于最近的事情比较多,一直忙于工作和照顾老婆,所以老魏更新的速度慢了,本来写文章就要占据工作和生活很多的时间,这也就是院子中很 ...
随机推荐
- JavaSE-28 hashCode()方法、equals()方法和==相关概念
概述 Java中,Object类是所有类的基类:如果一个类没有明确继承其他已定义的类,则默认继承Object类. Object类提供了以下方法,对于其他方法,请参考前期专题描述. hashCode() ...
- SQL Sever中多列拼接成一列值为NULL
查询出数据 SELECT a.ID AS KYMain_ID , ',' + a.Leader + ',' AS KYMain_Leader , ), b.TaskLeader) FROM TB_KY ...
- ubuntu卸载编译安装的软件
cd 源代码目录 make clean ./configure make make uninstall
- LeetCode(74) Search a 2D Matrix
题目 Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the fo ...
- LeetCode(19) Remove Nth Node From End of List
题目 Given a linked list, remove the nth node from the end of list and return its head. For example, G ...
- 【CodeForces 426】div1 B The Bakery
Some time ago Slastyona the Sweetmaid decided to open her own bakery! She bought required ingredient ...
- string和数值之间的转换
string和数值之间的转换 to_string(val) 一组重载函数,返回数值val的string表示val可以是任何算数类型. stoi(s,p,b),stol(s,p,b),stoul(s,p ...
- 根据不同的产品id获得不同的下拉选项 (option传多值)
<td> 没有 value 所以要在<td>里面加上input 同时text 为hidden这样就不会显示value的值 <td><select id='g ...
- python模块以及导入出现ImportError: No module named ‘xxx‘问题
python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包.只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用如果你要使 ...
- HA架构
HA架构是个什么东西? 阅读文章:浅谈web应用的负载均衡.集群.高可用(HA)解决方案