找回密码
 立即注册

QQ登录

只需一步,快速开始

TZYY_LQT

初级会员

16

主题

35

帖子

233

积分

初级会员

积分
233
TZYY_LQT
初级会员   /  发表于:2024-1-24 15:42  /   查看:1950  /  回复:8
100金币
之前做了一个系统,要求是要在不同的系统里面都做独立的权限系统,并且能在页面上分配角色和修改角色权限等等功能,如图:


然后根据需要,建了用户表,角色表,用户角色详情表,菜单表,菜单权限角色表,以及各个页面的按钮权限表,如图:
——其中一个页面的按钮权限表(1是有权限,0是没有)
      其中,用户表和角色表都是基础档案,用户角色详情表用来存储用户ID,角色ID(因为一个用户会有不同角色),然后菜单表用来做EL-菜单,菜单权限角色表用来在EL-菜单里面做查询,各个页面的按钮权限用来识别当前登录用户的角色的按钮权限。
然后现状是:已经完成了不同用户不同角色登录时的菜单不同,按钮不同,也实现了创建角色,分配角色,修改角色权限等等的操作。
再来说问题:菜单权限简单,主要是各个页面的按钮权限。我目前是在所有页面那里都加了页面加载命令去判断,加上因为用的都是组件,都是用组件属性变更功能命令+所在页面的复选框去控制组件按钮所在列是否显示或隐藏,导致工作量比较大。虽然在这个系统里面完成了,但是如果想在其他系统里面再去做,又要从头开始慢慢做这些繁琐的命令。所有想知道有没有其他的方案比较方便实现的,也容易在其他系统里面复刻,也就是具有普遍性。(PS:活字格接触一年不到,能力有限,所以现在这个权限模块做的比较笨。。因为是公司项目,所以提供不了原文件)
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

你在组件的页面加载命令里判断有没有权限就可以了呀,组件里加个页面的参数,每个页面都传入进来页面名称,通过页面名称+角色,可以不用在每个页面判断了,我现在的按钮权限就是这样做的,按钮权限表 角色 页面 按钮 一个按钮对应一个角色 在组件里面根据用户的角色+页面来查出来按钮,再判断按钮的显示和隐藏

8 个回复

正序浏览
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-1-30 17:44:26
9#
TZYY_LQT 发表于 2024-1-30 15:08
。。懂了,这样就只要做一个服务端命令,按照页面名称来判断。然后在每个组件里面加页面参数,只做组件的 ...

目前看来是的,只需要通过一个服务端就可以完成判断用户有没有该页面某个按钮的权限了~~
回复 使用道具 举报
TZYY_LQT
初级会员   /  发表于:2024-1-30 15:08:09
8#
Nathan.guo 发表于 2024-1-29 18:23
我理解true大佬的设计是,有一张按钮权限表,表中又三个字段,分别为角色,页面,按钮,这三个字段肯能是 ...

。。懂了,这样就只要做一个服务端命令,按照页面名称来判断。然后在每个组件里面加页面参数,只做组件的页面加载命令就行了是吗
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-1-29 18:23:29
7#
TZYY_LQT 发表于 2024-1-29 11:04
“一个按钮对应一个角色”?能再说说什么意思吗,还不是很能理解

我理解true大佬的设计是,有一张按钮权限表,表中又三个字段,分别为角色,页面,按钮,这三个字段肯能是联合主键,因此可以保证唯一~~
回复 使用道具 举报
TZYY_LQT
初级会员   /  发表于:2024-1-29 11:04:00
6#
true 发表于 2024-1-29 10:48
你在组件的页面加载命令里判断有没有权限就可以了呀,组件里加个页面的参数,每个页面都传入进来页面名称 ...

“一个按钮对应一个角色”?能再说说什么意思吗,还不是很能理解
回复 使用道具 举报
TZYY_LQT
初级会员   /  发表于:2024-1-29 10:33:54
4#
Nathan.guo 发表于 2024-1-24 17:42
大佬可以看一下咱们的前端权限公开课~~

https://gcdn.grapecity.com.cn/course-425.html

看了,但是好像只有菜单方面的权限,没有页面上面的按钮,还有用户的管理也没有体现在前端啊。。
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-1-24 17:42:45
3#
大佬可以看一下咱们的前端权限公开课~~

https://gcdn.grapecity.com.cn/course-425.html
回复 使用道具 举报
olookok活字格认证
论坛元老   /  发表于:2024-1-24 15:56:12
2#
应用市场有
回复 使用道具 举报
最佳答案
最佳答案
true
中级会员   /  发表于:2024-1-24 15:42:11
来自 5#
TZYY_LQT 发表于 2024-1-29 10:33
看了,但是好像只有菜单方面的权限,没有页面上面的按钮,还有用户的管理也没有体现在前端啊。。

你在组件的页面加载命令里判断有没有权限就可以了呀,组件里加个页面的参数,每个页面都传入进来页面名称,通过页面名称+角色,可以不用在每个页面判断了,我现在的按钮权限就是这样做的,按钮权限表 角色 页面 按钮 一个按钮对应一个角色 在组件里面根据用户的角色+页面来查出来按钮,再判断按钮的显示和隐藏

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部