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.展示整个网站布局效果图:

  

项目下载地址:http://download.csdn.net/detail/hanyinglong/4884202








本文转自夏雪冬日博客园博客,原文链接:http://www.cnblogs.com/heyonggang/archive/2012/12/14/2818271.html,如需转载请自行联系原作者

目录
相关文章
|
14天前
|
数据可视化 网络协议 C#
C#/.NET/.NET Core优秀项目和框架2024年3月简报
公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排名不分先后,都是十分优秀的开源项目和框架,每周定期更新分享(欢迎关注公众号:追逐时光者,第一时间获取每周精选分享资讯🔔)。
|
14天前
|
SQL 开发框架 数据可视化
企业应用开发中.NET EF常用哪种模式?
企业应用开发中.NET EF常用哪种模式?
|
14天前
|
开发框架 JavaScript 前端开发
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
121 4
|
1天前
|
开发框架 .NET C#
使用C#进行.NET框架开发:深入探索与实战
【5月更文挑战第28天】本文探讨了C#在.NET框架中的应用,展示了其作为强大编程语言的特性,如类型安全、面向对象编程。C#与.NET框架的结合,提供了一站式的开发环境,支持跨平台应用。文中介绍了C#的基础知识,如数据类型、控制结构和面向对象编程,以及.NET的关键技术,包括LINQ、ASP.NET和WPF。通过一个实战案例,展示了如何使用C#和ASP.NET开发Web应用,包括项目创建、数据库设计、模型和控制器编写,以及视图和路由配置。本文旨在揭示C#在.NET开发中的深度和广度,激发开发者探索更多可能性。
|
14天前
|
人工智能 自然语言处理 算法
分享几个.NET开源的AI和LLM相关项目框架
分享几个.NET开源的AI和LLM相关项目框架
|
14天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
27 0
|
14天前
|
开发框架 网络协议 .NET
深入.net框架
深入.net框架
14 0
|
14天前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
34 0
|
14天前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
6 0
|
14天前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
125 5