当前位置: 首页 > news >正文

中国民政网站医院标准化建设创建网站大约多少钱

中国民政网站医院标准化建设,创建网站大约多少钱,百度小程序优化合作公司,台州优秀关键词优化目录 6.4 权限管理#xff08;菜单管理#xff09; 6.4.1 查询所有#xff08;含孩子#xff09; 6.4.2 添加权限 6.4.3 核心3#xff1a;查询登录用户的权限#xff0c;并绘制菜单 6.4 权限管理#xff08;菜单管理#xff09; 6.4.1 查询所有#xff08;含孩子…目录 6.4 权限管理菜单管理 6.4.1 查询所有含孩子 6.4.2 添加权限 6.4.3 核心3查询登录用户的权限并绘制菜单 6.4 权限管理菜单管理 6.4.1 查询所有含孩子 6.4.2 添加权限 6.4.3 核心3查询登录用户的权限并绘制菜单 1后端SQL版 获得登录用户 通过登录用户获得角色们 通过角色们查询所有的权限 分析 ​ # 1. 查询用户的角色 SELECT role_id FROM sys_user_role WHERE user_id u001 # 结果角色id[1,2] ​ ​ # 2. 查询指定角色们的权限id DISTINCT 去重 SELECT DISTINCT perm_id FROM sys_role_permission WHERE role_id IN (1,2) # 结果权限id[1,2,3,4,5] ​ ​ # 3. 查询指定权限id的权限详情 SELECT * FROM sys_permission WHERE id IN (1,2,3,4,5) ​ # 使用子查询将3条语句整合 SELECT * FROM sys_permission WHERE id IN (SELECT DISTINCT perm_id FROM sys_role_permission WHERE role_id IN (SELECT role_id FROM sys_user_role WHERE user_id u001)) 编写mapper Select(SELECT * FROM sys_permission WHERE id IN (SELECT DISTINCT perm_id FROM sys_role_permission WHERE role_id IN (SELECT role_id FROM sys_user_role WHERE user_id #{uid})))ListSysPermission findAllByUserId(Param(uid) String uid); 编写service 接口 ListSysPermission findAllByLoginUser(TbUser loginUser); 实现 ​Overridepublic ListSysPermission findAllByLoginUser(TbUser loginUser) { ​//1 查询指定用户的所有权限ListSysPermission permList baseMapper.findAllByUserId(loginUser.getUid()); ​//2 处理权限--父子关系ListSysPermission resultList new ArrayList();MapInteger, SysPermission cache new HashMap();for (SysPermission sysPermission : permList) {SysPermission permParent cache.get(sysPermission.getParentId());if(permParent null) {// 一级添加结果resultList.add(sysPermission);} else {permParent.getChildren().add(sysPermission);}// 将自己存放让孩子可以获得cache.put(sysPermission.getId(), sysPermission);} ​return resultList;} 编写controller    Resourceprivate HttpServletRequest request;Resourceprivate JwtProperties jwtProperties; ​GetMapping(/login)public BaseResult findAllByLoginUser() {try {// 1 获得登录用户String token request.getHeader(Authorization);TbUser loginUser JwtUtils.getObjectFromToken(token, jwtProperties.getPublicKey(), TbUser.class); ​// 2 获得所有的权限ListSysPermission list sysPermissionService.findAllByLoginUser(loginUser); ​// 3 返回return BaseResult.ok(查询成功, list);} catch (Exception e) {e.printStackTrace();return BaseResult.error(获得菜单失败);}} 2后端对象版 service层使用通过mapper进行一系列的查询不用写SQL语句 //1. 查询用户的角色 //2. 查询指定角色们的权限id DISTINCT 去重 //3. 查询指定权限id的权限详情 Overridepublic ListSysPermission findAllByLoginUser(TbUser loginUser) { ​// 1. 查询用户的角色 [1,2]QueryWrapperSysUserRole sysUserRoleQueryWrapper new QueryWrapper();sysUserRoleQueryWrapper.eq(user_id, loginUser.getUid());ListSysUserRole sysUserRoleList sysUserRoleMapper.selectList(sysUserRoleQueryWrapper);ListInteger roleIdList sysUserRoleList.stream().map(sysUserRole - sysUserRole.getRoleId()).collect(Collectors.toList()); ​ ​// 2. 查询指定角色们的权限id DISTINCT 去重   [1,2,3,4,5]QueryWrapperSysRolePermission sysRolePermissionQueryWrapper new QueryWrapper();sysRolePermissionQueryWrapper.in(role_id, roleIdList);ListSysRolePermission sysRolePermissionList sysRolePermissionMapper.selectList(sysRolePermissionQueryWrapper);ListInteger permIdList sysRolePermissionList.stream().map(sysRolePermission - sysRolePermission.getPermId()).collect(Collectors.toList()); ​ ​// 3. 查询指定权限id的权限详情QueryWrapperSysPermission sysPermissionQueryWrapper new QueryWrapper();sysPermissionQueryWrapper.in(id, permIdList );ListSysPermission permList baseMapper.selectList(sysPermissionQueryWrapper); ​ ​// 4 处理权限--父子关系ListSysPermission resultList new ArrayList();MapInteger, SysPermission cache new HashMap();for (SysPermission sysPermission : permList) {SysPermission permParent cache.get(sysPermission.getParentId());if(permParent null) {// 一级添加结果resultList.add(sysPermission);} else {permParent.getChildren().add(sysPermission);}// 将自己存放让孩子可以获得cache.put(sysPermission.getId(), sysPermission);} ​return resultList;} 3前端 templateel-containerel-headerel-rowel-col :span22 classtitle学生管理系统(SMS)/el-colel-col :span2 ​!-- el-popoverplacementtop-startwidth200triggerhovercontent这是一段内容,这是一段内容,这是一段内容,这是一段内容。el-avatar slotreference sizelarge src/5.jpg/el-avatardiv classavatarItem用户详情/divdiv classavatarItem修改密码/divdiv classavatarItem退出登录/div/el-popover --el-dropdownspan classel-dropdown-linkel-avatar :size50 src/5.jpg/el-avatar/spanel-dropdown-menu slotdropdownel-dropdown-item用户详情/el-dropdown-itemel-dropdown-item修改密码/el-dropdown-itemel-dropdown-item退出登录/el-dropdown-item/el-dropdown-menu/el-dropdown/el-col/el-row/el-headerel-containerel-aside width200px!-- 菜单start --el-menu:default-active$route.pathrouterbackground-color#545c64text-color#fffactive-text-color#ffd04bel-menu-item index/i classel-icon-menu/ispan slottitle首页/span/el-menu-item ​el-submenu v-for(onePerm,oi) in permList :keyoi :indexonePerm.pathtemplate slottitlespan{{onePerm.permName}}/span/templateel-menu-item v-for(twoPerm, ti) in onePerm.children :keyti :indextwoPerm.path{{twoPerm.permName}}/el-menu-item/el-submenu ​!--el-submenu index/classestemplate slottitlei classel-icon-location/ispan班级管理/span/templateel-menu-item index/classes/classesAdd添加班级/el-menu-itemel-menu-item index/classes/classesList班级列表/el-menu-item/el-submenuel-submenu index/studenttemplate slottitlespan学生管理/span/templateel-menu-item index/student/studentList学生列表/el-menu-item/el-submenuel-submenu index/permtemplate slottitlespan权限管理/span/templateel-menu-item index/user/userList用户列表/el-menu-itemel-menu-item index/perm/roleList角色列表/el-menu-itemel-menu-item index/perm/permList权限列表/el-menu-item/el-submenu--/el-menu!-- 菜单end --/el-asideel-main!-- 视图显示 --nuxt//el-main/el-containerel-footer传智专修学院/el-footer/el-container /template ​ script export default {data() {return {permList: []}},methods: {async findAllPerm() {let { data:baseResult } await this.$axios.get(/user-service/perm/login)this.permList baseResult.data}},mounted() {this.findAllPerm()}, } /script ​ stylehtml, body, #__nuxt, #__layout, .el-container {height: 100%;}body {margin: 0;}.avatarItem {width: 100px;display: inline-block;margin: 5px 0;}.title {font-size: 30px;font-weight: bold;}.el-header, .el-footer {background-color: #B3C0D1;color: #333;text-align: center;line-height: 60px;}.el-aside {background-color: #545c64;color: #fff;}.el-main {background-color: #E9EEF3;color: #333;} /style
http://www.w-s-a.com/news/540528/

相关文章:

  • 东莞做网站系统购物网站建设精英
  • 建设vip网站相关视频网站营销建设公司
  • 微站直播平台杭州seo按天计费
  • seo 新旧网站 两个域名福州设计网站建设
  • 如何做网站客户端如何做网络营销网站
  • 苏州网站建设制度打鱼网站建设
  • 瓜子二手车直卖网上海小红书seo
  • 天津中小企业网站制作珠海做网站的
  • 网站排名影响因素最牛的科技网站建设
  • 长春网站建设公司怎么样电商网站建设与开发期末考试
  • 品牌网站建设搭建国内外网站建设
  • 辽宁人社app一直更新整站seo定制
  • 兰州网站建设论坛装修品牌
  • 云南省城乡住房与建设厅网站用什么网站可以做电子书
  • 自己电脑怎么做网站服务器吗0基础如何做网站
  • 做网站的股哥网络整合营销方案策划
  • 网站你懂我意思正能量晚上唯品会网站开发费用
  • 网站认证金额怎么做分录网页无法访问是怎么回事
  • 樟木头建网站的wordpress自适应吸附菜单
  • 番禺网站设计威海微网站建设
  • 新乡网站建设服务网站建设的点子
  • 赛罕区城乡建设局网站什么是新媒体运营
  • 松原企业网站建设设计素材网排名
  • 网站建设是那个行业广东公司排名
  • 制作网站要多少钱seo是如何优化
  • 求个网站2020急急急做金融网站拘留多久
  • 网站后台管理系统怎么进seo网络推广外包公司
  • 中山市 做网站网站建设如何上传文件
  • 网站呢建设公众号制作要求
  • 网站备案证明在自己电脑上做网站