mirror of https://gitee.com/stylefeng/roses
【7.6.0】【sys】【permission】整理初始化超级管理员的功能
parent
fe01b54c2b
commit
ed1e368836
|
@ -25,15 +25,20 @@
|
||||||
package cn.stylefeng.roses.kernel.sys.starter.init;
|
package cn.stylefeng.roses.kernel.sys.starter.init;
|
||||||
|
|
||||||
import cn.stylefeng.roses.kernel.sys.api.constants.SysConstants;
|
import cn.stylefeng.roses.kernel.sys.api.constants.SysConstants;
|
||||||
import cn.stylefeng.roses.kernel.sys.modular.resource.service.SysResourceService;
|
import cn.stylefeng.roses.kernel.sys.modular.menu.entity.SysMenu;
|
||||||
|
import cn.stylefeng.roses.kernel.sys.modular.menu.entity.SysMenuOptions;
|
||||||
|
import cn.stylefeng.roses.kernel.sys.modular.menu.service.SysMenuOptionsService;
|
||||||
|
import cn.stylefeng.roses.kernel.sys.modular.menu.service.SysMenuService;
|
||||||
import cn.stylefeng.roses.kernel.sys.modular.role.entity.SysRole;
|
import cn.stylefeng.roses.kernel.sys.modular.role.entity.SysRole;
|
||||||
import cn.stylefeng.roses.kernel.sys.modular.role.service.SysRoleResourceService;
|
import cn.stylefeng.roses.kernel.sys.modular.role.service.SysRoleMenuOptionsService;
|
||||||
|
import cn.stylefeng.roses.kernel.sys.modular.role.service.SysRoleMenuService;
|
||||||
import cn.stylefeng.roses.kernel.sys.modular.role.service.SysRoleService;
|
import cn.stylefeng.roses.kernel.sys.modular.role.service.SysRoleService;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 初始化admin管理员的服务
|
* 初始化admin管理员的服务
|
||||||
|
@ -48,10 +53,16 @@ public class InitAdminService {
|
||||||
private SysRoleService sysRoleService;
|
private SysRoleService sysRoleService;
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private SysResourceService sysResourceService;
|
private SysMenuService sysMenuService;
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private SysRoleResourceService sysRoleResourceService;
|
private SysMenuOptionsService sysMenuOptionsService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private SysRoleMenuService sysRoleMenuService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private SysRoleMenuOptionsService sysRoleMenuOptionsService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 初始化超级管理员,超级管理员拥有最高权限
|
* 初始化超级管理员,超级管理员拥有最高权限
|
||||||
|
@ -65,11 +76,16 @@ public class InitAdminService {
|
||||||
// 找到超级管理员的角色id
|
// 找到超级管理员的角色id
|
||||||
LambdaQueryWrapper<SysRole> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<SysRole> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
queryWrapper.eq(SysRole::getRoleCode, SysConstants.SUPER_ADMIN_ROLE_CODE);
|
queryWrapper.eq(SysRole::getRoleCode, SysConstants.SUPER_ADMIN_ROLE_CODE);
|
||||||
|
queryWrapper.select(SysRole::getRoleId);
|
||||||
SysRole superAdminRole = sysRoleService.getOne(queryWrapper);
|
SysRole superAdminRole = sysRoleService.getOne(queryWrapper);
|
||||||
|
|
||||||
// todo 超级管理员绑定所有的菜单 和 菜单功能
|
// 获取所有的菜单和功能
|
||||||
|
List<SysMenu> totalMenuList = sysMenuService.getTotalMenuList();
|
||||||
|
List<SysMenuOptions> totalMenuOptionsList = sysMenuOptionsService.getTotalMenuOptionsList();
|
||||||
|
|
||||||
|
// 超级管理员绑定所有的菜单和菜单功能
|
||||||
|
sysRoleMenuService.bindRoleMenus(superAdminRole.getRoleId(), totalMenuList);
|
||||||
|
sysRoleMenuOptionsService.bindRoleMenuOptions(superAdminRole.getRoleId(), totalMenuOptionsList);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue