权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统。
一般来说,对于初学者这个权限管理这块还算是一个比较重要而有比较难的难点。我最近也在研究一个前后端分离的权限管理系统,后台都还好说,但是前端这块由于自己能力太过薄弱,只能管当初学习前端的时候,俺就只会天天玩游戏了,一玩都是一整天,玩的最长的时间就是3天2夜,厉害吧,好啦不废话了,我们继续。
后来找来找去花了将近一周的时间,找遍了一系列的开源项目的网站最终还是被我翻到了这个前后端分离的权限管理系统,虽说和自己的语言不对口,但是研究研究终归很多地方能借用上的。
毕竟这个是一个脚手架,如果只是自己为了学习研究的话,这个小型权限管理系统的脚手架拼装下足够满足需求的,几乎都不用改什么,如果想改版成java的也是可以的,需要自己多花时间去研究下问题应该不大。
现在就简单的为大家介绍下系统的功能吧,这是一个基于Gin + Vue + Element UI的前后端分离权限管理系统,并且支持换肤,它是遵循 RESTful API 设计规范,基于 GIN WEB API 框架,提供了丰富的中间件支持(用户认证、跨域、访问日志、追踪ID等),Casbin的 RBAC 访问控制模型,带有JWT 认证,支持 Swagger 文档(基于swaggo),基于 GORM 的数据库存储,也可以扩展多种类型数据库,可以很简单的配置文件模型映射,快速能够得到想要的配置,还支持单元测试。
优化的功能有添加用户头像上传,添加用户密码修改,操作日志页面调整,优化验证码背景色
用户管理:用户是系统操作者,该功能主要完成系统用户配置。 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 岗位管理:配置系统用户所属担任职务。 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 参数管理:对系统动态配置常用参数。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 登录日志:系统登录日志记录查询包含登录异常。 系统接口:根据业务代码自动生成相关的api接口文档。
看看详细:
好了图片就展示这么多了,不要看这个小小的系统,也使用了很多开源项目比如: 1.Gin Web Framework 2.Casbin 3.spf13/viper 4.GORM 5.gin-swagger 6.jwt-go 7.vue-element-admin 8.ruoyi-vue
这个是体验的地址:http://www.zhangwj.com
还有许多功能还有待研究,先推荐给大家。如果有兴趣研究可以一起研究,互相交流下。
后台回复【开源】即可获得源码