什么是网站版式建网站 行业 销售额

张小明 2026/1/19 22:26:03
什么是网站版式,建网站 行业 销售额,镇江微信推广平台,深圳电子商务网站 开发一、.security里面的Role要与数据库要一致数据库内如下security配置类SecurityConfig里里面roleName指定后端的权限角色名字如下#xff1a;.requestMatchers(/ward/**).hasAnyAuthority(医生,护士,科室主任,系统管理员…一、.security里面的Role要与数据库要一致数据库内如下security配置类SecurityConfig里里面roleName指定后端的权限角色名字如下.requestMatchers(/ward/**).hasAnyAuthority(医生,护士,科室主任,系统管理员,院长)z这里指定Role的角色名字------就是roleName二、后端内部的角色命名方式要一致后端security在两个类里面设置权限角色名字SecurityConfig配置类CustomUserDetailsService作用把数据库用户信息拿出来给配置类并转换为Spring Security的UserDetails对象public class CustomUserDetailsService implements UserDetailsService { Autowired private UserRepository userRepository; Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { // 1. 从数据库查找用户 User user userRepository.findByUsername(username) .orElseThrow(() - new UsernameNotFoundException(用户不存在: username)); // 2. 获取用户的角色并转换为Spring Security权限 // 映射数据库中的角色名到权限系统中的角色名 ListSimpleGrantedAuthority authorities user.getRoles().stream() .map(role - { String roleName role.getRoleName(); String authorityName; // 角色名映射 switch (roleName) { case ADMIN: authorityName 系统管理员; break; case DOCTOR: authorityName 医生; break; case NURSE: authorityName 护士; break; case HEAD_NURSE: authorityName 护士长; break; case DEAN: authorityName 院长; break; case PHARMACIST: authorityName 药剂师; break; case PATIENT: authorityName 患者; break; default: authorityName roleName; } System.out.println(角色映射: roleName - authorityName); return new SimpleGrantedAuthority(authorityName); }) .collect(Collectors.toList()); // 3. 转换为Spring Security的UserDetails对象 return org.springframework.security.core.userdetails.User .withUsername(user.getUsername()) .password(user.getPassword()) //密码 .disabled(!user.getEnabled()) // enabled字段 .accountExpired(false) // 根据你的业务需要调整 .accountLocked(false) //是否锁 .credentialsExpired(false) // 是否过期 .authorities(authorities) // 角色 .build(); } }在里面CustomUserDetailsService设置rolename的地方如下String roleName role.getRoleName();String authorityName;三、CustomUserDetailsService设置中英文映射可选我设置了中英文映射因为我后端Rolename是中文security会自动映射成英文再返回给后端如果你本身设置的rolename角色英文模式就不用转了映射模式如下系统管理员----映射---ADMIN医生---映射---DOCTOR四、前端传给后端的role要和后端一致如下我截取了一小部分前端路由的代码在里面的roles---指定可以访问的权限角色名字这里要和后端一致mport type { RouteRecordRaw } from vue-router const routes: RouteRecordRaw[] [ { path: /login, name: Login, component: () import(/views/Login/login.vue), meta: { title: 登录, requiresAuth: false } }, { path: /, component: () import(/layouts/MainLayout.vue), redirect: /dashboard, meta: { requiresAuth: true }, // 父路由统一要求认证子路由无需重复配置 children: [ { path: dashboard, name: Dashboard, component: () import(/views/Dashboard/index.vue), meta: { title: 首页, roles: [系统管理员, 医生, 护士, 院长, 科室主任, 药剂师, 患者, 财务人员] } // 所有角色都能访问 },
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站建设与管理教学视频教程株洲论坛网

PyTorch-CUDA-v2.7镜像支持TensorRT加速,推理性能翻倍 在AI模型从实验室走向生产线的过程中,一个反复被提及的痛点是:训练时一切顺利,部署后却卡在延迟和吞吐上。尤其当企业试图将视觉检测、语音识别或推荐系统投入实际服务时&…

张小明 2026/1/17 17:20:56 网站建设

怎么用html做移动网站重庆轨道交通最新

核心原因是:闪回数据库本质上属于 Oracle 的「不完全恢复」,会导致数据库的重做日志序列与数据文件状态发生断裂,Oracle 要求通过resetlogs重置日志链、恢复数据与日志的一致性,才能安全打开数据库。普通的open命令无法解决这种不…

张小明 2026/1/17 17:20:57 网站建设

百度站长工具怎么关闭手机制作app的软件免费

想要轻松下载抖音无水印视频、批量获取用户所有作品,甚至下载直播内容?douyin-downloader正是你需要的强大工具!无论你是内容创作者、研究者还是普通用户,这个开源项目都能帮你高效获取抖音平台上的优质内容。 【免费下载链接】do…

张小明 2026/1/17 17:20:58 网站建设

网站开发所遵循的企业公共服务平台网站建设方案

资源介绍 这是一款知识付费平台模板,后台可上传本地视频,批量上传视频连接, 视频后台可设计权限观看,免费试看时间时长,会员等级观看,付费观看等功能, 也带软件app权限下载,帮助知…

张小明 2026/1/17 17:21:00 网站建设

php企业网站论文企业wap网站模板

文章目录 摘要 引言 抽取成完形填空句式 模仿建议 2 相关工作&综述 抽取成完形填空句式 2.1 gaze辅助选择 2.2 目标辅助技术 2.3 三维目标消歧 模仿建议 3研究1——基于视线的深度估计 原文 3.1 受试者 3.2 实验设备 3.3 实验任务 3.4 实验流程 3.5 实验设计 3.6 数据预处理…

张小明 2026/1/17 0:51:45 网站建设

网站建设shzanen网站济南网站建设

数据展示与报表创建指南 在数据处理和展示的工作中,我们常常会遇到各种挑战,比如如何有效地展示数据、如何创建专业的报表等。本文将为大家详细介绍使用 Excel PowerPivot 展示数据以及为 SQL Server Reporting Services(SSRS)创建报表的方法。 1. Excel PowerPivot 展示…

张小明 2026/1/17 17:21:01 网站建设