首页 > 其他分享 >jeecg-boot前端v-has权限控制

jeecg-boot前端v-has权限控制

时间:2024-04-18 10:12:54浏览次数:24  
标签:el boot value let parentNode testPerms 权限 jeecg

v-has是一个很方便的前端权限控制标签,目前只支持一个授权标识,如果需要两个或以上的权限与或运算就不支持了。

解决:

修改路径下 src/utils/hasPermission.js 中的 filterGlobalPermission 方法

原代码

 修改后

 代码:

  let value = binding.value
  // 目前只支持全与、全或
  // 含“||”
  if (value.includes('||')) {
    let testPerms = value.split('||')
    for (let i = 0; i < testPerms.length; i++) {
      if (permissions.indexOf(testPerms[i]) != -1) {
        return
      }
    }
    el.parentNode.removeChild(el)
  }
  // 含“&&”
  else if (value.includes('&&')) {
    let testPerms = value.split('&&')
    for (let i = 0; i < testPerms.length; i++) {
      if (permissions.indexOf(testPerms[i]) == -1) {
        el.parentNode.removeChild(el)
      }
    }
  }
  //什么都不含
  // update--begin--autor:cyq------for:按钮权限,权限前加!表示没有这个权限时显示 -------
  else {
    if (value[0] === '!') {
      if (permissions.includes(value.slice(1))) {
        el.parentNode.removeChild(el)
      }
    } else {
      if (!permissions.includes(binding.value)) {
        el.parentNode.removeChild(el)
      }
    }
  }

 

只支持全“&&”或全“||”,混合甚至带括号的太复杂,暂不支持。

 

自己对照大概位置进行修改。

标签:el,boot,value,let,parentNode,testPerms,权限,jeecg
From: https://www.cnblogs.com/Galaxy1/p/18142901

相关文章

  • 银行功能测试之权限测试
    通常一个用户会有多个角色,也会有有兼职机构。有这么一个需求,一个菜单只允许某个岗位可以查看以及相应的增删改查,而这个岗位只能总行管理员配置,分行管理员是不可以配置的首先分析这个岗位只能总行管理员配置,那么分行管理员是不允许选择这个岗位的,但是同时如果总行管理员给用户赋......
  • drf之认证、权限、频率控制、排序、过滤、分页
    【认证】models.py1fromdjango.dbimportmodels234#Createyourmodelshere.5classUser(models.Model):6username=models.CharField(max_length=50)7password=models.CharField(max_length=50)8user_type=models.IntegerFiel......
  • mybatis-plus分页插件使用(springboot)
    1、添加依赖、、、2、自定义一个配置类importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;importcom.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;importorg.sp......
  • SpringBoot项目 file not present 终局!
    在写一个文件上传接口时,从一个老项目里copy出来了一个接口,死活报错filenotpresent,参考如下步骤排查确保请求的httpheader里面的文件字段名和接口定义一致如果使用postman,则确定key和接口保持一致在保证一切都是对的情况下,检查下项目是否配置了CommonsMultipartResolv......
  • Spring Boot Validation统一参数校验
    实现方式  使用 @Validated注解配合参数校验注解,比如:@NotEmpty对参数进行校验。然后对抛出的异常ControllerAdvice进行捕获然后调整输出数据。1、引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validati......
  • Spring API DOC未授权访问/SpringBoot Actuator 未授权访问测试方法
    插件安装需要先安装并配置java环境,然后在burpsuite中安装apikit插件 工具扫描1)在BurpSuite中抓取请求:你将在BurpSuite中的`Proxy`标签的`HTTPhistory`中看到所有通过代理发送的请求。2)使用APIkit进行测试:在BurpSuite中,发送想要测试的请求选择**DoAutoAPIscan**来发......
  • 新连点器和bat不弹黑窗口且自动获取管理员权限
    标题好长新的连点器相比原来那个c语言版,这次使用python编写,添加了简单的图形界面,参数调整非常简单(指的是直接编辑源码)直接贴完整代码:#导入模块importtkinterastkimportthreadingimportpyautoguiimportkeyboard#定义全局变量running=False#是否开启连点int......
  • bootmgfw.efi 是 Windows 操作系统中的一个关键文件,它是用于启动 UEFI(统一扩展固件接
    bootmgfw.efi是Windows操作系统中的一个关键文件,它是用于启动UEFI(统一扩展固件接口)计算机的WindowsBootManager。这个文件通常位于Windows安装的EFI系统分区(ESP)中的\EFI\Microsoft\Boot\目录下。在UEFI计算机上,bootmgfw.efi负责加载Windows操作系统的启动程......
  • springboot集成spark大数据
    1、特别申明,请注意JDK版本,最好用JDK1.8,用JDK17会导致很多报错2、导入pom依赖JDK1.8直接导入spark依赖就行。<dependency><groupId>org.apache.spark</groupId><artifactId>spark-sql_2.13</artifactId><version>3.4.1......
  • springboot多模块项目启动经历
    springboot多模块使用@目录springboot多模块使用前言大佬把项目权限给我了,我就先下下来看看学习一下一、识别二、maven配置1.安装maven三、加载刷新总结前言大佬把项目权限给我了,我就先下下来看看学习一下一、识别项目分为母模块和多个子模块,开始idea只是识别了最外层的pom......