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 由于最近的事情比较多,一直忙于工作和照顾老婆,所以老魏更新的速度慢了,本来写文章就要占据工作和生活很多的时间,这也就是院子中很 ...
随机推荐
- jquery 定位
jquery 定位 <html> <head> <title>jquery 定位</title> </head> <body> ...
- [题解] cogs 1669 神秘的咒语
http://cogs.pro:8080/cogs/problem/problem.php?pid=1669 "The Real Incantation is Their Common In ...
- 解决CSDN阅读全部需要登录的问题
现在CSDN网站每次点击“阅读全部”的时候,必须要登录才能展开,很不方便.解决方法如下:点击F12打开开发者工具,点击Console,将下面两行代码粘贴进去即可: $("div.articl ...
- Django框架基础知识11-会话状态保持及表单
浏览器存储cookie的方式不太安全,那有没有更好些的来存储登入状态的方式呢??? 状态保持----cookie和session: 状态保持: 1.http协议是无状态的:每次请求都是一次新的请求,不 ...
- Oracle开启和关闭的四种模式
>1 启动数据库 在cmd命令窗口,直接输入"sqlplus",直接进入oracle管理界面,输入用户名和密码后,开始启动数据库,启动数据库三个步骤:启动实例.加载数据库.打 ...
- (二)Robto Framewoek使用自己的python库
有时候找不到合适的库来完成自动化工作,则需要使用自己定义的python库.本文简单描述自建python库,以及在robotframework中的使用方法. 新建库目录 在C:\Python27\Lib ...
- 一个关于vue+mysql+express的全栈项目(三)------ 登录注册功能的实现(已经密码安全的设计)
本系列文章,主要是一个前端的视角来实现一些后端的功能,所以不会讲太多的前端东西,主要是分享做这个项目学到的一些东西,,,,, 好了闲话不多说,我们开始搭建后端服务,这里我们采用node的express ...
- Apollo配置中心的使用
1. 自己搭建Apollo配置中心 碰到如下错误: nested exception is org.hibernate.HibernateException: Access to DialectRes ...
- MQ报错java.lang.IllegalStateException: Failed to load ApplicationContext
这个问题是jdk版本造成的,把jdk1.8换成jdk1.7问题就解决了
- 一个jboss启动shell脚本
脚本1: #!/bin/sh # paulo@evencom.com.br #JBOSS_HOME JBOSS_HOME="/opt/app/jboss-eap-6.3" JAVA ...