首页 > 其他分享 >怎么对前端的一些按钮做一个权限校验

怎么对前端的一些按钮做一个权限校验

时间:2024-08-21 20:24:58浏览次数:9  
标签:Vue 校验 perm authority 按钮 import 权限

在一般情况下,我们需要对一些按钮做一个权限校验,来保证只有有权限的用户才能看到

1.创建一个js文件,来写我们的全局方法

我的方法是这样的

import Vue from 'vue';

Vue.mixin({
    methods:{
        hasAuth(perm) {
            var authority = this.$store.state.menu.permList;
            if (authority.indexOf(perm) > -1) {
                return true;
            } else {
                // this.$message.error('没有权限');
                return false;
            }
        },
    }

});

2.在main.js中引入

import global from "./globalFun";

3.就可以在你想要使用方法的按钮上使用了

    <el-form-item>
        <el-button type="primary" @click="dialogVisible=true" v-if="hasAuth('sys:user:save')">新增</el-button>
      </el-form-item>

这样当用户没有这个权限的时候,这个按钮不会进行显示

标签:Vue,校验,perm,authority,按钮,import,权限
From: https://blog.csdn.net/qq_55121347/article/details/141402177

相关文章

  • 开始搭建每一步图片处理的按钮
    1.读取图片按钮(1)创建主窗体以及读取图片按钮(按钮2)和执行算法流程按钮(按钮1)(2)创建读取图片窗体(窗体1)和选择文件夹按钮(按钮3)(3)进行构造函数RunPro(4)对按钮1进行点击事件其中,调用构造函数RunPro,来获取图片所在文件夹并对文件夹内的图片进行遍历(5)按钮2点击事件,跳转到窗体1......
  • 使用jakarta.validation自定义校验规则
    jakarta.validation是一套数据校验的规范,内置了NotBlank,NotNull,Min,Pattern等校验注解外,还提供了自定义注解进行任意校验规则的扩展。依赖包为:<dependency><groupId>jakarta.validation</groupId><artifactId>jakarta.validation-api</a......
  • DC-1综合靶场渗透从外网打到内网,权限提升,入侵痕迹清除,干货,建议收藏
    前言博客主页:【h0ck1r丶羽】的公众号~~由于传播、利用本公众小羽网安提供的文章、工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众号小羽网安及作者不为此承担任何责任,一旦造成后果请自行承担!本文主要讲解了渗透测试中的完整渗透测试流程,主要包含【信息收......
  • vSphere5.8.1.管理ESXi权限
    第一部分管理esxi权限vsphere访问控制安全模型管理hosts访问控制noaccess不能访问read-only只读administrator管理员hosts默认三大角色介绍noaccessthenoaccessroleworksasthenamesuggests.thisrolepreventsaccesstoanobjectorobjectsintheinventor......
  • go的github.com/prometheus如何在单测中校验值是否正确
    假如我的指标定义如下:MetricGroupStatGauge=prometheus.NewGaugeVec(prometheus.GaugeOpts{ Name:"test", Help:"test",},[]string{"name","age","sex"})...忽略对指标添加数据的代码那么如何取值进行校验呢?注意:GetMetricWithLabelValues(&......
  • 点击按钮实现文件导入/文件上传
    <el-uploadref="upload":accept="上传什么类型的文件"action="faker":limit="1":show-file-list="false":on-change="handleCha......
  • 校验和
    1.对应数据位累加和:需确认协议规定是从哪一位累加到哪一位,以及对应到代码中rd_cnt[7:0]是从第几位累加到第几位。//校验和reg[15:0]rcvCLJ_SUM;always@(posedgeSYS_CLKornegedgesys_rst_n)beginif(!sys_rst_n)rcvCLJ_SUM<=16'd0;elseif(rd_......
  • 系统权限的设计与实现
    1.前言现在的系统,对于权限来说,都是非常重要的,不同的用户看到的功能不一样,拥有的操作权限也不同。这些都可视为是动态的,那么就不能在代码中固定某些权限,而是需要通过设计动态权限来实现。目前常用的模型有两种:1)RBAC模型基于角色的访问控制(Role-BasedAccessControl,简称RBAC),是......
  • Oracle 的DBA有哪些权限
    Oracle数据库的**DBA(数据库管理员)**拥有全部特权,是Oracle数据库系统最高权限的用户。DBA的权限包括但不限于:1.创建和管理数据库结构:DBA可以创建、修改和删除数据库中的所有对象,如表、索引、视图等;2.管理其他用户DBA有权创建、修改、锁定/解锁、删除用户,以及分配、回收用......
  • 如何为MySQL数据库设置有效的账户权限管理策略?
    为MySQL数据库设置有效的账户权限管理策略是确保数据库安全的关键步骤。以下是一些最佳实践:1.**最小权限原则**:  -只为用户分配完成其任务所必需的最小权限集。例如,如果一个用户只需要从特定表中读取数据,就只为他们授予该表的`SELECT`权限。2.**用户账户隔离**:  -......