如何设计一个前后端分类管理系统的权限管理?

211 天前
 LPJD
看了若依的那种菜单管理,感觉很鸡肋。看过很多管理系统的权限模块都这样设计,有什么优点吗?还是大家都只是抄老旧的设计方案?

若依的菜单管理:
新增:填写:权限标志,组件路径。这两个参数都是和代码有关的,只能问写代码的人要,也不能乱填(代码改了还得同步修改数据库),可以说是在 UI 界面配置硬编码的值。写错了还会不能用。

修改:支持修改排序、显示/隐藏菜单。这个感觉也用不上,显示/隐藏菜单在角色-权限功能已经有了。修改排序:没人会想去调整目录的排序吧,项目上线后就固定了。

删除:更加用不上了,要是误删除了整个功能都用不了。还得找备份数据恢复。

这种菜单管理的,开发人员直接写在配置文件,或者数据库不就好了吗。前端整个页面处理配置,还得登陆超管账号上去配置。上了生产后,登录超管账号还得找运维,麻烦的很。

若依的菜单管理:
1590 次点击
所在节点    程序员
21 条回复
ikas
210 天前
看了下源码,可能这个比较适合你们公司业务
如果要设计一个通用的,还是要改动的,将资源抽离,仅保留权限标志

比如 shiro 的权限检查
https://shiro.apache.org/java-authorization-guide.html

```
String perm = "printer:print:laserjet4400n";

if(currentUser.isPermitted(perm)){
//show the print button?
} else {
//don’t show the button?
}
```

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

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

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

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

© 2021 V2EX