资源简介
登录用户: 1.用户名:牛头人战士 密码:000000 权限:有全部菜单页面,不能进行数据库的更改操作(不影响录入体验)
2.用户名:老虎MM 密码:000000 权限:少两个菜单页面,不能进行数据库的更改操作(不影响录入体验)
3.用户名:admin 密码不公开 权限:所有权限
注:以上的实现都是通过权限管理s配置出的哈,没有任何硬编码
权限判断的边界
由于项目是基于MVC的,除去数据权限不说,功能权限的判断边界做在MVC 的Action上无疑是最好的选择,因为无论是一个页面,还是一个按钮,还是一次查询,都是通过Action请求实现的。这样我们只需要在每个Action请求执行之前进行权限判断就可以了,也不用折腾RBAC里的资源 操作=权限 这么麻烦。
菜单权限和功能权限
其实在MIS项目中,大多数的权限判断粒度还是页面级的,再加上我们还需要根据权限动态生成用户的菜单,所以我们把权限分成“菜单权限”和“功能权限”
菜单权限:在用户登录验证后,每个页面的请求都必须通过权限验证。
功能权限:默认客户进入页面后,页面的相关操作默认都不判断,只对显示维护出的功能权限进行权限判断。
这样有几个好处:一般情况下权限的配置简单了,因为只需要配置粗粒度的页面权限即可使用;增加了效率,不必每个Action执行之前都判断权限(虽然都做了缓存,但能少判断一次还是好的);完全不影响细粒度的权限判断,随时都可以增加对任何一个Action的权限判定
2.用户名:老虎MM 密码:000000 权限:少两个菜单页面,不能进行数据库的更改操作(不影响录入体验)
3.用户名:admin 密码不公开 权限:所有权限
注:以上的实现都是通过权限管理s配置出的哈,没有任何硬编码
权限判断的边界
由于项目是基于MVC的,除去数据权限不说,功能权限的判断边界做在MVC 的Action上无疑是最好的选择,因为无论是一个页面,还是一个按钮,还是一次查询,都是通过Action请求实现的。这样我们只需要在每个Action请求执行之前进行权限判断就可以了,也不用折腾RBAC里的资源 操作=权限 这么麻烦。
菜单权限和功能权限
其实在MIS项目中,大多数的权限判断粒度还是页面级的,再加上我们还需要根据权限动态生成用户的菜单,所以我们把权限分成“菜单权限”和“功能权限”
菜单权限:在用户登录验证后,每个页面的请求都必须通过权限验证。
功能权限:默认客户进入页面后,页面的相关操作默认都不判断,只对显示维护出的功能权限进行权限判断。
这样有几个好处:一般情况下权限的配置简单了,因为只需要配置粗粒度的页面权限即可使用;增加了效率,不必每个Action执行之前都判断权限(虽然都做了缓存,但能少判断一次还是好的);完全不影响细粒度的权限判断,随时都可以增加对任何一个Action的权限判定
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Demo.HIS.frameWork
{
public class DemoHisException : Exception
{
public DemoHisException(string message) : base(message) { }
public DemoHisException(string message Exception inner)
: base(message inner) { }
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-12-03 13:42 权限管理\
目录 0 2015-12-03 13:42 权限管理\HISDemo\
目录 0 2015-12-03 13:42 权限管理\HISDemo\Demo.HIS.fr
目录 0 2015-12-03 13:42 权限管理\HISDemo\Demo.HIS.fr
文件 527 2010-01-22 02:10 权限管理\HISDemo\Demo.HIS.fr
文件 1115 2010-01-22 02:10 权限管理\HISDemo\Demo.HIS.fr
文件 6538 2010-01-22 02:14 权限管理\HISDemo\Demo.HIS.fr
文件 367 2009-12-24 21:00 权限管理\HISDemo\Demo.HIS.fr
目录 0 2015-12-03 13:42 权限管理\HISDemo\Demo.HIS.fr
文件 305 2009-12-24 20:03 权限管理\HISDemo\Demo.HIS.fr
文件 361 2009-12-28 22:41 权限管理\HISDemo\Demo.HIS.fr
文件 720 2009-12-24 21:26 权限管理\HISDemo\Demo.HIS.fr
文件 1497 2009-12-24 21:26 权限管理\HISDemo\Demo.HIS.fr
文件 914 2009-12-25 21:05 权限管理\HISDemo\Demo.HIS.fr
文件 7843 2010-01-22 01:57 权限管理\HISDemo\Demo.HIS.fr
文件 472 2010-01-22 02:14 权限管理\HISDemo\Demo.HIS.fr
文件 181 2009-12-30 15:01 权限管理\HISDemo\Demo.HIS.fr
文件 342 2009-12-24 21:26 权限管理\HISDemo\Demo.HIS.fr
目录 0 2015-12-03 13:42 权限管理\HISDemo\Demo.HIS.fr
文件 1368 2009-12-24 18:57 权限管理\HISDemo\Demo.HIS.fr
目录 0 2015-12-03 13:42 权限管理\HISDemo\Demo.HIS.fr
文件 472 2009-12-25 08:50 权限管理\HISDemo\Demo.HIS.fr
目录 0 2015-12-03 13:42 权限管理\HISDemo\Demo.HIS.fr
文件 558 2009-12-25 10:52 权限管理\HISDemo\Demo.HIS.fr
文件 202 2009-12-25 10:39 权限管理\HISDemo\Demo.HIS.fr
文件 6714 2010-01-22 02:13 权限管理\HISDemo\Demo.HIS.fr
文件 2169 2009-12-26 12:24 权限管理\HISDemo\Demo.HIS.fr
文件 414 2009-12-25 20:04 权限管理\HISDemo\Demo.HIS.fr
目录 0 2015-12-03 13:42 权限管理\HISDemo\Demo.HIS.fr
文件 1102 2010-01-07 21:06 权限管理\HISDemo\Demo.HIS.fr
文件 1426 2010-01-07 21:06 权限管理\HISDemo\Demo.HIS.fr
............此处省略2968个文件信息
- 上一篇:ExtJs实现系统框架页
- 下一篇:截取头像
相关资源
- ASP.NET MVC5考试_管理系统源码
- .netc#新手菜鸟mvc5的仓库管理系统 so
- 基于ASP.NET的课程管理系统
- Asp.net学生信息管理系统最新源码201
- .net 美萍超市管理系统源码C#
- C# KTV 点歌系统,C#项目源码带数据库
- ASP.NET WebAPI+mvc4.0+EasyUI快速开发框架
- asp.net mvc 网上书店系统
- 一种开源业务系统框架winform源码
- C#人事管理系统/人力资源管理系统
- 学生社团信息管理系统MVC三层架构
- C# 数据采集系统 智能采集 数据分析
- 毕业设计,基于winform的酒店管理系统
- ASP.NET图书管理系统源码.zip
- 基于遗传算法的排程系统
- C#购物系统课程设计
- 业务管理系统源码 asp.net业务管理系统
- 考勤管理系统ASP.NET
- 基于.net的医院信息管理系统C#
- ASP.NET城市公交管理系统
- 企业人事管理系统C#源代码
- 基于asp.net学生成绩管理系统课程设计
- 北大青鸟accp7.0 使用C#开发数据库应用
- c#人力资源管理系统源代码
- C#学生信息管理系统含全部源码,详细
- STC12C5A60S2-基于pt100的远程网络温度检
- 最强大的Asp.Net图书销售系统源代码保
- c#开发报价系统
- ASP.NET新闻发布系统.rar
- ASP.NET-三层架构-花店系统网站
评论
共有 条评论