这是本人第一次写,写的不好的地方还忘包含。写这个的主要原因是想通过这个来学习下EF的CodeFirst模式,本来也想用AngularJs来玩玩的,但是自己只会普通的绑定,对指令这些不是很熟悉,所以就基本不用了。还有最主要的原因就是锻炼下自己的能力。好了其他就不多说了,下面来看下我对这个项目的整体概述吧:

目录:

目录我以后会在这边添加上去的

一、Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理 基本设计

二、Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理1 基本设计

三、Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理2 基本设计

四、Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理3 基本设计

五、Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理4 基本设计

六、Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理5 基本设计

七、Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理6 基本设计

八、Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理7 基本设计

九、Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理8 基本设计

十、Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理9 基本设计

十一、Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理10 基本设计

项目中使用到的工具:

Visual Studio 2013,SQL Server 2008和小乌龟

表设计如下:

设计说明:

用户表和角色表还有页面表我就不多说了。

页面动作表:我想的是每个页面都有对应的操作,比如增加删除修改等等,然后解释下动作等级这个字段。一般来说查看是最基本的权限,如果你连这个页面都看不了的话,那么你对这个页面增加修改删除功能那么肯定也是没有的,加上这个字段主要是为了防止会出现用户有删除的权限却没有查看的权限,主要是为了防止这种情况的发生。

页面与页面动作之间的联系表:主要是以页面为主,然后一个页面与多个动作之间用json数据的格式来存储。

角色与页面和页面动作之间联系表:这个以角色为主,因为我们在页面显示的时候是根据角色然后再去删选显示的页面的,然后他们之间对应的关系也是用json格式来进行存储的,当后台设置了这个角色对某个页面没有任何权限操作是,会把是否显示这个给设置为不显示。

用户与页面和页面动作之间联系表:这个和角色一样的道理。

总结:

这是我对我要实现的项目的 基本说明,第一次写这个,有很多地方写的不好的还望大家见谅。我在上面那里没有说清楚或者是错的思路的也希望大家给我提提,我可以改进改进。

下面是完整版的效果图

百度源码下载地址

网页模板下载地址

github地址:https://github.com/yjqGitHub/AuthoryDesign

Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理的更多相关文章

  1. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理10

    今天把用户的菜单显示和页面的按钮显示都做好了,下面先来个效果图 接下来说下我实现的方法: 首先我在每个方法前面都加了这个属性, /// <summary> /// 表示当前Action请求 ...

  2. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理4

    首先先加个区域,名为Admin using System.Web.Mvc; namespace AuthorDesign.Web.Areas.Admin { public class AdminAre ...

  3. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理9

    前两天因有事就没来得及写.今天刚刚好空了.这次写的是对角色和管理员对页面按钮之间的控制.先看页面效果 说明:先根据角色设置好角色的权限,然后管理员在对应的角色下的权限去设置其权限. 在设置角色权限的时 ...

  4. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理6

    接下来先做角色这一板块的(增删改查),首先要新建一个Role控制器,在添加一个RoleList的视图.表格打算采用的是bootstrap的表格. using System; using System. ...

  5. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理5

    我们先直接拷贝下blank.html这个页面的代码,顺带先建立一个Home控制器,并添加Index视图.将代码拷贝进去. <!DOCTYPE html> <html lang=&qu ...

  6. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理7

    做完角色之后接下来做先做页面按钮的增加.删除.修改.这里用到的功能和角色那边是一样的.就不多说了.直接上代码. 后台控制器代码 using AuthorDesign.Web.App_Start.Com ...

  7. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理8

    接下来做的是对页面的增删改查与页面与页面按钮之间的联系.先上代码和页面效果 using AuthorDesign.Web.App_Start.Common; using System; using S ...

  8. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理1

    首先给上项目的整体框架图:,这里我没有使用BLL,因为感觉太烦了就没有去使用. 那么接下来我们首先先去Model层中添加Model. 管理员类: using System; using System. ...

  9. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理3

    首先在webconfig中加入下面这句代码,这个主要是用来生成数据库的连接字符串 <connectionStrings> <add name="AuthorDesignCo ...

随机推荐

  1. 使用 Arrays 类操作 Java 中的数组

    Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序.搜索等(关于类和方法的相关内容在后面的章节中会详细讲解滴 ...

  2. .Net使用system.Security.Cryptography.RNGCryptoServiceProvider类与System.Random类生成随机数

    .Net中我们通常使用Random类生成随机数,在一些场景下,我却发现Random生成的随机数并不可靠,在下面的例子中我们通过循环随机生成10个随机数: ; i < ; i++) { Rando ...

  3. TSQL 分组集(Grouping Sets)

    分组集(Grouping Sets)是多个分组的并集,用于在一个查询中,按照不同的分组列对集合进行聚合运算,等价于对单个分组使用“union all”,计算多个结果集的并集.使用分组集的聚合查询,返回 ...

  4. 【WPF】运用MEF实现窗口的动态扩展

    若干年前,老周写了几篇有关MEF的烂文,简单地说,MEF是一种动态扩展技术,比如可以指定以某个程序集或某个目录为搜索范围,应用程序在运行时会自动搜索符合条件的类型,并自动完成导入,这样做的好处是,主程 ...

  5. JavaScript权威设计--jQuery,Ajax.animate,SVG(简要学习笔记二十)[完结篇]

    1.$和jquery在全局命名空间中定义的唯一两个变量.   2.jquery是工厂函数,不是构造函数.他返回一个新创建的对象.   3.jquery的四种调用方式:     <1>传递C ...

  6. 总结一下CSS中的定位 Position 属性

    在CSS中,Position 属性经常会用到,主要是绝对定位和相对定位,简单的使用都没有问题,尤其嵌套起来,就会有些混乱,今记录总结一下,防止久而忘之. CSS position 属性值: absol ...

  7. Ajax 提交KindEditor的数据

    这次我是在EasyUI中使用了KindEditor的编辑器,按照官方给的代码,总是无法获取编辑器里面的值(内容),如下:         KindEditor.ready(function (K) { ...

  8. linux网络设备驱动程序

    4.linux网络设备驱动程序体系结构 -------------------------------------- | 数据包发送 | 数据包接收 | ----->网络协议接口层 | dev_ ...

  9. 利用Python进行数据分析(12) pandas基础: 数据合并

    pandas 提供了三种主要方法可以对数据进行合并: pandas.merge()方法:数据库风格的合并: pandas.concat()方法:轴向连接,即沿着一条轴将多个对象堆叠到一起: 实例方法c ...

  10. 你所不知道的linq

    问题的提出 昨天在qq群问了一个linq的问题被人鄙视了.题目大概类似于 var reuslt=from s in new List<string>() select s; 问from.. ...