这是本人第一次写,写的不好的地方还忘包含。写这个的主要原因是想通过这个来学习下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. Android开发学习之路-Android中使用RxJava

    RxJava的核心内容很简单,就是进行异步操作.类似于Handler和AsyncTask的功能,但是在代码结构上不同. RxJava使用了观察者模式和建造者模式中的链式调用(类似于C#的LINQ). ...

  2. 空中网招聘Java架构师、数据库开发等各类人才

    爱好网络游戏吗?爱好网站开发技术吗? 有没有想过可以成为史诗级MMO RPG<激战2>运营团队中的一员? 如果下面的职位有合适你的,加入我们吧! http://gw2.kongzhong. ...

  3. 【WCF】自定义地址头的筛选器

    前面的文章中,老周已向大伙伴们介绍了如何在终结点上使用地址头,只要服务是沿着该终结点调用的,那么每一次调用都会自动把地址头插入到SOAP消息的Header列表中. 而通过前一篇文章中的示例,大家也看到 ...

  4. react+redux教程(七)自定义redux中间件

    今天,我们要讲解的是自定义redux中间件这个知识点.本节内容非常抽象,特别是中间件的定义原理,那多层的函数嵌套和串联,需要极强逻辑思维能力才能完全消化吸收.不过我会多罗嗦几句,所以不用担心. 例子 ...

  5. ubuntu 14.04LTS 环境下配置NFS服务

    简言之,NFS(Network FileSystem,网络文件系统)用于在不同机器,不同操作系统之间通过网络互相分享各自的文件.NFS设计之初就是为了在不同的系统间使用,所以它的通讯协议设计与主机及操 ...

  6. (转)构建自己的AngularJS,第一部分:Scope和Digest

    原翻译链接:https://github.com/xufei/Make-Your-Own-AngularJS/edit/master/01.md 原文链接:http://teropa.info/blo ...

  7. Oracle 11.2.0.4单实例打PSU,OJVM PSU补丁快速参考

    写在前面: 1.Oracel打每个补丁的操作有时存在差异,所以不管多熟悉,都应该在打任何补丁之前阅读新补丁中附带的readme. 2.Oracle每季度都会更新一个最新的PSU,本文最新指的是当前最新 ...

  8. C#——this关键字(2,3)(含求助贴)

    这次来看一看this关键字的第二个用法:将对象作为参数传递到其他方法 ----------------------------------------------------------------- ...

  9. 从Google工程师到创业CTO,他的8项理念也许可以帮到你

    Lan Langworth是前Google软件工程师.O'Reily作者,现在他是Artillery的co-founder/CTO,致力于把游戏机质量的游戏带进网页浏览器.下文是他从Google离职到 ...

  10. JS 传播事件、取消事件默认行为、阻止事件传播

    1.事件处理程序的返回值 通常情况下,返回值false就是告诉浏览器不要执行这个事件相关的默认操作.例如,表单提交按钮的onclick事件处理程序能通过返回false阻止浏览器提交表单,再如a标签的o ...