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

张小明 2026/1/13 6:54:15
什么是网站版式,建网站 行业 销售额,镇江微信推广平台,深圳电子商务网站 开发一、.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进行投诉反馈,一经查实,立即删除!

网站开发专业刚接触网站建设有哪些问题

摘要 随着互联网技术的快速发展,农产品销售模式逐渐从传统线下转向线上,电子商务平台为农产品流通提供了更高效、便捷的渠道。然而,当前许多农产品销售系统仍存在功能单一、用户体验不佳、数据管理效率低下等问题,难以满足农户和消…

张小明 2026/1/6 3:02:52 网站建设

免费网站大全推荐简单做网站的价格

从零构建数字世界:8种基本逻辑门的深度拆解与实战洞察你有没有想过,手机里每秒执行数十亿条指令的处理器,底层其实是由一些“积木块”搭起来的?这些“积木”,就是我们常说的逻辑门电路。它们看似简单——输入两个信号&…

张小明 2026/1/5 20:37:15 网站建设

网站建设捌金手指下拉一wordpress打造

第一章:VSCode Jupyter 的量子模拟缓存在使用 VSCode 结合 Jupyter Notebook 进行量子计算模拟时,缓存机制能显著提升重复实验的执行效率。通过本地存储量子电路状态与模拟结果,开发者可在无需重新计算的情况下快速加载历史数据。启用缓存策略…

张小明 2026/1/8 10:12:50 网站建设

高端设计网站源码网站注册的账号怎么注销

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2026/1/8 5:58:56 网站建设

asp.net企业网站管理系统电脑做apk的网站h5

ComfyUI Manager完整安装指南:打造高效AI绘画插件生态 【免费下载链接】ComfyUI-Manager 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Manager 如果你正在使用ComfyUI进行AI绘画创作,但面临插件安装复杂、依赖管理困难等问题&#xff…

张小明 2026/1/6 3:02:55 网站建设