权限管理-角色分配菜单 | 学习笔记

简介: 快速学习 权限管理-角色分配菜单

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)权限管理-角色分配菜单】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11530


权限管理-角色分配菜单


目录:

一、创建

二、实现

三、检测


一、创建

@ApiOperation(value="给角色分配权限”)

@PostMapping("/doAssign”)

public R doAssign(String roleId,String[] permissionId) (

permissionService. saveRolePermissionRealtionShip(roleId,permissionId);

return R.ok();


二、实现

给角色分配菜单

@Override

public void saveRolePermissionRealtionShipGuli(String roleId, String[] permissionIds) (

//roleId 角色 id

//permissionId 菜单 id 数组形式

//创建 list 集合,用于封装添加数据

List<RolePermission> rolePermissionList =new ArrayList<>();

//遍历所有菜单数组

for(String perId:permissionIds) i

//RolePermission 对象

RolePermission rolePermission = new RolePermission();

rolePermission.setRoleId(roleId);

rolePermission.setPermissionId(perId)

//封装到 list 集合

rolePermissionList.add(rolePermission);

//添加到角色菜单关系表

role Permission Service. save Batch(rolePermissionList)


三、检测

只有一个角色, list 集合用于封装,然后把菜单的 ID,做个便利,每个菜单都放到对象中去,封装之后在 list 集合中所有数据和最终就会都有了。

将他们统计起来,然后重启,之后咱们还是做测试,就有两个参数,第一个角色 ID,第二个菜单 ID。

最终的测试结果为:

roleId :1229680181569171457

permissionId :

1

1195268474480156673

1195268616021139457

最终测试结果为成功:

success true,

code:20000

message “成功”,

data"

相关文章
|
语音技术
发送octet-stream格式的请求返回乱码处理
octet-stream格式的请求返回乱码处理
|
开发框架 缓存 Cloud Native
微软发布 .NET 云原生开发框架—— .NET Aspire
微软于 2023-11-14日 发布了 .NET 8 的正式版。伴随着这个重要 .NET 版本的发布,微软也发布了一个全新的 .NET云原生开发框架 —— .NET Aspire,它提供了如下 3 个方面的能力,来帮助我们使用 .NET 开发分层、云就绪的可观测、本地与生产环境一致的分布式云原生应用程序。
1008 0
|
6月前
|
前端开发 JavaScript 定位技术
《从Web到原生:Cordova框架如何搭建功能互通的桥梁》
Cordova是一个开源移动开发框架,通过WebView组件运行HTML、CSS和JavaScript编写的Web应用,并借助插件机制实现与设备原生功能的交互。开发者可轻松调用相机、地理位置等原生功能,无需深入原生代码细节。Cordova拥有丰富的官方及第三方插件生态,支持从硬件访问到网络通信等多种功能,助力快速开发跨平台应用。然而,在使用过程中需关注插件兼容性、性能优化及数据安全等问题。Cordova打破了Web与原生间的壁垒,让开发者用熟悉的技术构建功能丰富、体验流畅的应用。
182 17
|
10月前
|
数据采集 数据可视化 前端开发
怎么通过API获取电竞赛事实时数据
选择合适的电竞数据API是开发电竞应用的关键。主流API包括OP.GG、Liquipedia、Stratz、Riot Games和熊猫比分,涵盖LOL、DOTA2等游戏的实时数据。注册并获取API密钥后,需仔细阅读文档,了解资源、请求方法、必需参数及响应格式。编写代码调用API时,注意优化请求频率,避免封禁。最后,通过Web界面或可视化工具展示数据,如React/D3.js、Tableau等。示例代码展示了如何使用熊猫比分API获取即将开始的比赛信息。
|
8月前
|
存储 运维 应用服务中间件
Docker Image即Docker镜像
Docker 镜像是 Docker 容器的基础,包含了运行应用程序所需的一切。通过 Dockerfile 可以方便地创建自定义镜像,并且利用 Docker 提供的命令可以轻松管理和使用这些镜像。掌握 Docker 镜像的创建、管理和使用,是进行容器化应用开发和部署的基础技能。希望本文能帮助读者更好地理解 Docker 镜像的概念和操作,提高开发和运维效率。
1165 13
|
PyTorch 算法框架/工具 异构计算
【Hello AI】安装并使用DeepGPU-LLM-处理大语言模型任务
在处理大语言模型任务中,您可以根据实际业务部署情况,选择在不同环境(例如GPU云服务器环境或Docker环境)下安装推理引擎DeepGPU-LLM,然后通过使用DeepGPU-LLM工具实现大语言模型(例如Llama模型、ChatGLM模型、百川Baichuan模型或通义千问Qwen模型)在GPU上的高性能推理优化功能
|
11月前
|
应用服务中间件 网络安全 nginx
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
7648 1
Vue3——tdesign-vue-next如何按需加载动态渲染ICON
如题,在vue3中进行按需加载来动态的渲染icon图标;
398 1
|
监控 数据挖掘 数据安全/隐私保护
ERP系统中的财务合规与审计
【7月更文挑战第25天】 ERP系统中的财务合规与审计
900 1
|
Kubernetes Nacos 数据库
nacos常见问题之修改nacos密码后报错403如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。