分享下最近造的轮子,基于 Java17、SpringBoot3.0+Vue3 的前后端后台权限管理框架

2023-01-16 15:26:06 +08:00
 cjbi

Admin3 后台管理系统

项目说明

admin3 后台管理系统,一个灵活高效不臃肿的后台管理框架,项目后端基于 Java17 、SpringBoot3.0 ,前端基于 TypeScript 、Vite3 、Vue3 、Element Plus ,只提供登录会话、用户管理、角色管理、权限资源管理、事件日志等基础功能的最佳实践方案,不做过多的封装,适合二次定制开发、接私活、源码学习等场景。

主要特性:

开源地址

https://github.com/cjbi/admin3

https://gitee.com/cjbi/admin3

5156 次点击
所在节点    Java
33 条回复
chunworkhard
2023-01-16 15:27:32 +08:00
挺不错的
cjbi
2023-01-16 15:29:54 +08:00
@chunworkhard 谢谢你 😊
ciscool001118
2023-01-16 15:49:09 +08:00
这个支持数据权限吗?
Poluk
2023-01-16 15:53:52 +08:00
感谢感谢,最近刚学完 boot 相关的..先 star ,等等看看,刚学完 boot 的初学者还不知道怎么从源码入手学习呢..(苦恼)
yazinnnn
2023-01-16 16:14:08 +08:00
4 天 800star? 刷的吗?
cjbi
2023-01-16 16:20:43 +08:00
@yazinnnn 切换分支看看,只是 main 分支提交比较少,实际都维护 4 年了。再说也没必要刷,没有利益相关,纯粹个人爱好😂
cjbi
2023-01-16 16:23:00 +08:00
@ciscool001118 不支持数据权限
xuanbg
2023-01-16 16:23:26 +08:00
@ciscool001118 你想多了,任何框架都不可能支持数据权限。因为数据权限是无法从业务中抽象出来且与业务无关。所以,任何号称支持数据权限的框架,里面都不知道有多少坑在等着你,还是直接丢弃比较好。
yazinnnn
2023-01-16 16:25:35 +08:00
@cjbi
不好意思, 冒犯了
cjbi
2023-01-16 16:30:56 +08:00
每次 springboot 和前端有什么大的技术变动,我都是重新拉分支造的轮子,本身就简单,三四天的时间就能完成
cjbi
2023-01-16 16:31:20 +08:00
权限参考了 shiro 的权限字符串的设计,套用一下 rbac 模型+拦截器拦截过滤 URL 。其实大部分权限系统都没必要引入 Spring Security/Shiro ,实际业务根本用不到那些强大的功能
gowk
2023-01-16 16:33:58 +08:00
如果角色能支持数据过滤( data scope) 就好了
也就是可以设置某个角色
1 只能查看本人数据
2 查看本部门数据
3 查看本部门及下属部门数据
4 自定义部门数据
gowk
2023-01-16 16:36:02 +08:00
@cjbi #11
赞同,徒增学习成本而已
xuanbg
2023-01-16 16:42:21 +08:00
@gowk 数据权限难在授权。你这种无授权(借组织机构)确实是可以很简单在业务层实现的,但并不是所有查询都需要进行数据过滤,所以就无法在框架层面来实现这个功能。
whyrookie
2023-01-16 16:57:25 +08:00
期待一个 React+Springboot 的开源项目
ngduncent
2023-01-16 17:27:32 +08:00
@gowk 我实现了注解式数据权限
https://github.com/valarchie/AgileBoot-Back-End
可以参考一下。
leegradyllljjjj
2023-01-16 17:41:19 +08:00
可以拿去期末答辩了,估计能给 90 分
zxdlovejava
2023-01-16 19:18:25 +08:00
Mark 前端在学习 spring boot, 值得学习
zxdlovejava
2023-01-16 19:19:38 +08:00
@whyrookie 可以自己翻译一下,用 and pro 那一套应该很快
cjbi
2023-01-16 22:06:34 +08:00
一开始我也犹豫了半天,前端到底是用 vue3 还是 react ,想到国内还是 vue 为主,就用了 vue ,没准哪一天闲的没事就写个 react 版本也有可能 😀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/909283

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX