/PrivilegeMS

权限配置管理系统

Primary LanguageHTML

项目简介

开发此项目的目的在于,能够为以后的项目开发提供一套可复用的权限配置、管理的模块

项目内容

项目采用两种权限分配方式

  • 用户——角色——权限
  • 用户——————权限

用户进行操作时,同时进行上述两种方式的校验,判断用户是否登录、是否有权限看到指定页面、是否有权限进行某项操作。

项目搭建

此项目后台技术为 ASP.NET MVC + EF 技术,搭建8层框架,采用前后台分离的方式进行开发,后台只提供数据接口,前台对数据进行处理,前台项目使用 Bootstrap 快速布局,使用 Vue.js 对数据进行快速渲染,使用 Axios 进行前后台 Ajax 通信,除登录页面,没有使用 jQuery

不足

后台在检验到不具备权限的操作时,会返回相应 json 数据,但是这样前台会出现空白页;前台的 Vue 和 Bootstrap,只用作简单的布局和渲染,并没能完全发挥全部效能;关于项目暂时只有这么多,为了安全性考虑,后台接口的权限直接写在数据库,没有保留通过代码修改的途径,后续有兴趣可以手动开发。

拓展

在设计菜单权限和非菜单权限的时候,留下了二、三级级菜单开发的数据库设计;……

使用

开发工具为 VS2017 + SQL Server2012,数据库在文件夹 database 中,数据库连接方式为 Windows身份验证模式,将数据库附加在本机的 SQL Server上,并在 VS 中打开项目,启动项设置为 WebAPP,即可开始使用。

初始具有所有权限的账户为:

账号:000000000

密码:123