在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 的权限管理模块使用,无需手动编写权限判断逻辑

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐