前端自定义指令控制权限(后端Spring Security)

server/2024/10/18 15:07:32/

1. 新建 directives/auth.ts





javascript">//导入自定义指令
import auth from '@/directives/auth'// 注册全局自定义指令 v-auth
app.directive('auth', auth);

1.1完整的authDirective.ts

javascript">import { wmsStore } from "@/store/pinia"// 判断用户是否有某个角色的函数
const hasRoles = (roles: any) => {const pinaRoles: any = wmsStore().roles;if (Array.isArray(roles)) {return roles.some(role => pinaRoles.includes(role));} else if (typeof roles === 'string') {return pinaRoles.includes(roles);} else {return false}}
// 判断用户是否有某个权限的函数,同上
const hasPermissions = (permission: any) => {return true
}// 创建自定义指令
export default {mounted(el: HTMLElement, binding: any) {const type = binding.argif (type === 'role') {if (!hasRoles(binding.value)) {el.remove()}}},
};

2.如何使用

2.1 菜单使用方式



2.2 按钮使用






http://www.ppmy.cn/server/131677.html

相关文章

Python 爬取天气预报并进行可视化分析

今天,我们就来学习如何使用 Python 爬取天气预报数据,并用数据可视化的方式将未来几天的天气信息一目了然地展示出来。 在本文中,我们将分三步完成这一任务: 使用 Python 爬取天气数据数据解析与处理用可视化展示天气趋势 让我…

深入理解 Java 中的 ThreadLocal 机制、工作原理、优缺点分析、在数据库连接管理中的应用、用注意事项

在 Java 并发编程中,如何处理线程安全问题是一个非常关键的话题。通常,我们会通过加锁机制来确保多个线程之间的安全访问。但是加锁容易引发性能问题,如死锁和上下文切换。为了解决这些问题,Java 提供了一种 ThreadLocal 机制&…

P4可编程技术详解:从理论到硬件实现

P4的诞生 为打破传统的固定封装模式,充分解放数据平面的编程能力,Nick McKeown领导的斯坦福大学研究团队于2014年提出可编程处理语言P4。借助P4的数据平面编程能力,用户可在网卡、交换机、路由器等网络设备上实现包括VXLAN、MPLS等在内的各种…

Wpf Datarid单元格闪烁效果的实现

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&am…

关于CSS中毛玻璃和滤镜使用总结

【1】毛玻璃 毛玻璃效果(也称为磨砂玻璃效果)可以通过 CSS 的 backdrop-filter 属性来实现。这个属性允许你在背景上应用各种滤镜效果,从而创建出类似磨砂玻璃的效果。这种效果通常用于创建半透明背景下的模糊效果,使得背景图像或…

51WORLD携手浙江科技大学,打造智慧校园新标杆

当前,国家教育数字化战略行动扎实推进,高等教育数字化转型步伐加快。 紧抓数字教育发展战略机遇,浙江科技大学联合51WORLD、正方软件股份有限公司(简称:正方软件),共同研发打造浙科大孪生数智校…

用Python将HTML转换为Excel文件

在数据处理和分析的过程中,经常需要从网页上抓取信息,并将其转换为更易于操作的格式。HTML表格作为一种常见的数据展示方式,在线报告、统计资料等场景中广泛存在,但其结构化程度较低,不利于进一步的数据清洗和分析。将…

Cef加载自定义本地资源

在Cef auto build下载cefCEF Automated Builds 我下载的是104,使用cefsimple工程。 例如:前端资源如下 通过http协议把前端资源加载出来。所有的资源都通过http://local.test.cn/xxx加载。 前端资源包括index.html、test.css、test.js index.html&am…