ASP.NET MVC+EF框架+EasyUI实现权限管理(附源码)
前言:时间很快,已经快到春节的时间了,这段时间由于生病,博客基本没更新,所以今天写一下我们做的一个项目吧,是对权限的基本操作的操作,代码也就不怎么说了,直接上传源码和图片展示,下面我们直接进入主题介绍这个项目和一些技术点:
1.项目所用到的技术
(1)前台展示:ASP.NET MVC 3.0+Jquery EasyUI+Jquery
(2)开发环境:VS2012
(3)数据库:SQL Server 2012
(4)代码管理:SVN
(5)用到的技术:ASP.NET MVC,EF框架,Jquery EasyUI,Log4Net,VSS,微软T4模版
(6)数据库脚本在本项目的APP_Data文件夹下面,可以直接执行EF框架自动生成。
2.系统后台通用权限管理
(1) 什么是权限?在电子商务等信息系统中,任何一个操作都要进行权限的校验,如果有访问的权限则让用户继续访问,如果没有则终止这条请求,一句话,权限就是为了分类明确,安全性考虑。
(2)权限管理:一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源。
(3)基于用户&动作的权限管理
(4)基于角色&动作的权限管理
(5)基于分组,角色,动作,用户权限管理。
3.创建权限的业务模型
(1) 使用EF框架的EDMX设计器来设计数据库的实现。
(2)注意事项:
1)使用ModelFirst的方式来设计数据库的完成
2)主键如果使用Guid类型则必须去掉自动增长
3)实体所有的属性必须设置备注
4)实体的字符串类型必须设置字符串的长度
5)命名规范必须符合要求
6)模型设计讨论和评审工作
(3)权限EF框架模型设置如图所示:

4.下面演示项目的功能
(1) 首先使用用户名密码都是admin登录,这是在代码中做得一个没有验证权限的管理,也就是当你使用此用户名密码登录进去的话所有的权限都是可以访问的。
(2)登录页面:如图所示:

(3)展示Admin登录的结果,如图所示

(4)然后我们注册一个用户,如图所示

(5)然后我们使用刚才的用户登录系统,会出现访问为空的现象,如图所示:

(6)我们可以给用户设置权限和角色,在上面有选择设置用户角色和设置用户特殊权限的信息设置,我们给hjl用户设置了超级管理员的角色,如图所示:

(7)我们在使用hjl登录,如图所示:
(8)为什么权限管理里面没有数据呢,那是因为此用户没有改权限查看这个,如果想要显示的话还要进行权限的设置,这里我就不设置了。
5.展示整个网站布局效果图:

6.源码下载
Kencery返回本系列开篇
评论:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
/// <summary>/// 执行SQL对象返回受影响的行数/// </summary>/// <param name="strSql">SQL语句</param>/// <param name="parameters">参数</param>/// <returns></returns>public int ExcuteSql(string strSql, object[] parameters){return EFContextFactory.GetCurrentDbContext().Database.ExecuteSqlCommand(strSql, parameters);}/// <summary>/// 执行SQL对象,返回查询到的实体集合/// </summary>/// <typeparam name="T">返回的实体集合</typeparam>/// <param name="strSql">SQL语句</param>/// <param name="parameters">传递的参数</param>/// <returns></returns>public IQueryable<T> ExecuteSql<T>(string strSql, object[] parameters){returnEFContextFactory.GetCurrentDbContext().Database.SqlQuery<T>(strSql, parameters).AsQueryable();}/// <summary>/// 执行SQL对象,返回查询到的实体集合/// </summary>/// <typeparam name="T">返回的实体集合</typeparam>/// <param name="strSql">SQL语句</param>/// <returns></returns>public IQueryable<T> ExecuteSql<T>(string strSql){returnEFContextFactory.GetCurrentDbContext().Database.SqlQuery<T>(strSql).AsQueryable();} |
上面就是封装的写SQL语句的方法,可以直接封装到DbSession中去调用这些方法
ASP.NET MVC+EF框架+EasyUI实现权限管理(附源码)的更多相关文章
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列
http://www.cnblogs.com/hanyinglong/archive/2013/03/22/2976478.html ASP.NET MVC+EF框架+EasyUI实现权限管理系列之开 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(21)-用户角色权限基本的实现说明
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(21)-用户角色权限基本的实现说明 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(20)-多条件模糊查询和回收站还原的实现
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(20)-多条件模糊查询和回收站还原的实现 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(19)-用户信息的修改和浏览
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(19)-用户信息的修改和浏览 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除)
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除) ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证)
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证) ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(16)-类库架构扩展以及DLL文件生成修改和用户的简单添加
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(16)-类库架构扩展以及DLL文件生成修改和用户的简单添加 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(14)-主框架搭建
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(14)-主框架搭建 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 (2 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(15)-用户登录详细错误和权限数据库模型设计
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(15)-用户登录详细错误和权限数据库模型设计 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) ...
随机推荐
- MT【285】含参数函数绝对值的最大值
(浙江2013高考压轴题)已知$a\in R$,函数$f(x)=x^3-3x^2+3ax-3a+3$(2)当$x\in[0,2]$时,求$|f(x)|$的最大值. 分析:由题意$f^{'}(x)=3x ...
- 自学Python3.3-函数分类(内置函数补充)
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...
- 【BZOJ2242】计算器(BSGS,快速幂)
[BZOJ2242]计算器(BSGS,快速幂) 题面 BZOJ 洛谷 1.给定y.z.p,计算y^z mod p 的值: 2.给定y.z.p,计算满足xy ≡z(mod p)的最小非负整数x: 3.给 ...
- [SCOI2007]压缩(区间dp)
神仙题,看了半天题解才看明白... 因为题目里说如果没有m,会自动默认m在最前面. 我们设计状态为dp[l][r][0/1]为在区间l到r中有没有m的最小长度. 转移:枚举我们要压缩的起点,dp[l] ...
- 20165223《JAVA程序设计》第二周学习总结
20165223 <JAVA程序设计>第二周学习总结 教材学习内容总结 第二章要点 标识符与关键字 基本数据类型 类型转换运算 输入输出数据 数组 第三章要点 运算符与表达式 语句概述 i ...
- POJ--1328 Radar Installation(贪心 排序)
题目:Radar Installation 对于x轴上方的每个建筑 可以计算出x轴上一段区间可以包含这个点 所以就转化成 有多少个区间可以涵盖这所有的点 排序之后贪心一下就ok 用cin 好像一直t看 ...
- Building Microservices with Spring Boot and Apache Thrift. Part 2. Swifty services
http://bsideup.blogspot.com/2015/04/spring-boot-thrift-part2.html In previous article I showed y ...
- CF1140E Palindrome-less Arrays
我觉得这道题非常有前途....... 题意:给定一个填了一半的数组,你要把它补完,使之不存在奇回文串,求方案数.字符集为k. n,k<=20w 解:不能有长为三的回文串.也就是不能有两个相隔1的 ...
- Django(二)框架第一篇基础
https://www.cnblogs.com/haiyan123/p/7701412.html 一个小问题: 什么是根目录:就是没有路径,只有域名..url(r'^$') 补充一张关于wsgiref ...
- MongoDB 学习记录(二)yum安装
前言:接着上篇继续学习MongoDB,这次学习的是在Linux下安装MongoDB 环境:centos7.3 安装版本:MongoDB4.0 官网安装教程地址 https://docs.mongodb ...