JeecgBoot 操作栏权限以及修改
·
在JeecgBoot当中,操作栏的内容是编辑和更多,但是当我们想要实现修改自己的内容时,应该怎么操作呢?

找到系统管理中的菜单管理,找到你想要修改的表

这里我想要修改的是接收指标待办表

点击更多找到添加下级

选中按钮/权限,授权标识为写在jieshouzhibiaodaiban.vue代码里的auth。

同样的方式得到另外一个按钮,此时接受指标待办表里就出现了相关的两个按钮

然后还需要找到系统管理下的角色管理

找到想要给权限的角色,比如我选择管理员

点击授权,找到接受任务和驳回任务,勾选上

返回相应页面,在页面显示如下:

此时就完成了修改
jieshouzhibiaodaiban.vue里的操作栏部分代码,可看到auth的相关内容
/**
* 操作栏
*/
function getTableAction(record){
return [
{
label:'接受',
onClick: async () => {
const res = await receiveOne({id: record.id});
if (res) {
// createMessage.success('接受任务成功');
reload();// 刷新表格数据
} else {
createMessage.error(res.message || '操作失败');
}
},
auth: 'jieshouzhibiaodaiban:a_jieshouzhibiaodaiban:receivework'
},
{
label:'驳回',
onClick: async () => {
const res = await rejectOne({id: record.id});
if (res) {
// createMessage.success('驳回任务成功');
reload(); // 刷新表格数据
} else {
createMessage.error(res.message || '操作失败');
}
},
auth: 'jieshouzhibiaodaiban:a_jieshouzhibiaodaiban:rejectwork'
},
]
}
在 JeecgBoot 中,代码里的auth属性用于实现功能权限控制。它的作用和含义如下:
1.权限标识:
auth的值是一个字符串,通常是'模块名:菜单名:按钮名'的格式(如代码中的'jieshouzhibiaodaiban:a_jieshouzhibiaodaiban:receivework'),这个字符串对应着系统中定义的一个具体权限点。
2.权限控制逻辑:
当用户登录系统后,系统会加载该用户拥有的所有权限标识
如果用户的权限集合中包含auth属性指定的标识,那么这个操作按钮(“接受/驳回”)会显示出来
如果用户没有该权限标识,这个按钮会被自动隐藏
3.使用场景:
用于实现不同角色的用户看到不同的操作按钮
精细化控制用户对功能的访问权限
配合 JeecgBoot 的权限管理模块使用,无需手动编写权限判断逻辑
更多推荐



所有评论(0)