扫码阅读
手机扫码阅读

权限想要细化到按钮,怎么做?

147 2024-11-28

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:权限想要细化到按钮,怎么做?
文章来源:
江南一点雨
扫码关注公众号
项目摘要

项目摘要

松哥正在制作关于TienChin项目的视频教程,该项目基于Spring Boot和Vue3技术栈,将涵盖多项技术内容。

1. 权限颗粒度

在vhr项目中,权限基于请求地址进行处理。尽管有人觉得这种颗粒度过粗,但实际上可以细化到按钮级别。现代开发中,前端通过获取用户权限和角色信息来控制按钮的显示,而真正的权限控制仍需后端实现。后端可以在接口或业务层处理权限,具体实施取决于各自的项目需求。

2. 权限表

权限表(sys_menu)定义了不同类型的菜单项,包括目录(M)、菜单(C)和按钮(F)。前端在登录后动态加载菜单时,只需查询M和C类型数据,而F类型的数据则定义了按钮级别的权限。用户登录后,后端会提供接口返回用户的角色和权限信息,以便前端根据这些信息决定菜单或按钮的显示。

3. 后端权限判断

TienChin项目通过注解来控制接口访问权限,如@PreAuthorize。虽然这种方法在代码中固化了接口和权限的关系,但也是一种可行的方案。与之相比,vhr项目通过自定义FilterInvocationSecurityMetadataSource和AccessDecisionManager实现了更灵活的权限控制。最终,是否需要动态管理接口和权限之间的映射关系取决于项目的具体需求。

最后提出了一个问题:用户的权限是如何设置的?这将在后续文章中讨论。

想要了解更多内容?

查看原文:权限想要细化到按钮,怎么做?
文章来源:
江南一点雨
扫码关注公众号