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) { return EFContextFactory.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) { return EFContextFactory.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实现权限管系列 (开篇) ...
随机推荐
- 最简单的spring boot web项目
搭建效果为: 直接在网页输入请求,在页面中显示一行文字:Hello,Spring Boot 与一般的wen项目不同的地方: 1.不需要配置web.xml 文件,但需要注解@SpringBootAppl ...
- JeeSite 部署到linux服务器
1.打包 改数据库连接 打包war包https://www.cnblogs.com/wdw31210/p/9878422.html 2.上传到linux 服务器的tomcat/webapps/ 下 安 ...
- 「JLOI2015」战争调度 解题报告
「JLOI2015」战争调度 感觉一到晚上大脑就宕机了... 题目本身不难,就算没接触过想想也是可以想到的 这个满二叉树的深度很浅啊,每个点只会和它的\(n-1\)个祖先匹配啊 于是可以暴力枚举祖先链 ...
- 生产者&消费者.py
1.最简单的 --生产者消费者 send.py# !/usr/bin/env python3.5# -*- coding:utf-8 -*-# __author__ == 'LuoTianShuai' ...
- 20165223 学习基础和C语言基础调查
一.学习基础 1. 我所擅长的技能 从小我就对新鲜事物抱有浓厚的兴趣,因此多年来培养了许多爱好,对感兴趣的诸如绘画方面的国画.油画.素描.漫画等:音乐方面的钢琴.吉他.架子鼓等:运动方面的滑板.溜冰. ...
- redis执行lua文件
1.编写lua文件 还lua表示循环插入1-100的键为1-100值为1-100的键值对到redis中 for i=0,100 do redis.call("set",i,i) e ...
- ACM-ICPC 2015 ChangChun
比赛链接 :点击这里 大概会写 F G J L 吧 F 给你一个序列 最多删除一个数使他构成 最长不上升或者不下降子序列 这题不会不会on的算法只能 t*n*logn 了 还是压常过 求两次 LIS ...
- POJ--2104 K-th Number (主席树模版题)
题目链接 求区间第k大 #include<iostream> #include<cstring> #include<algorithm> #include<v ...
- 利用nginx进行集群部署
现在一般的服务器都是集群的情况了,所以准备搞集群部署下. nginx用的是第三方的openrestynginx.首先安装nginx,我的系统是UBuntu,安装方法也很简单,见官网. 自己采用了默认安 ...
- 跟我一起用node-express搭建一个小项目(node连接mongodb)[三]
数据库虽然安装并启动成功了,但我们需要连接数据库后才能使用数据库. 怎么才能在 Node.js 中使用 MongoDB 呢? 我们使用官方提供的 node-mongodb-native 驱动模块,打开 ...