Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理
这是本人第一次写,写的不好的地方还忘包含。写这个的主要原因是想通过这个来学习下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
作者:yjq
欢迎任何形式的转载,但请务必注明出处。
.netcore相关功能需要定制的可以找我。有丰富的并发处理,性能优化经验。单点登录,限流,熔断,读写分离等功能均可定制。也可以帮忙系统优化处理,系统诊断,请联系博主(备注添加原因)。微信:yjq425527169 QQ:425527169
本篇文章如有些许帮助请点击推荐让更多需要帮助的人可以看到,请支持原创,请大方打赏(右边点击打赏)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?