mirror of https://gitee.com/stylefeng/roses
【8.0】【role】完善绑定权限增加范围筛选,增加增加绑定菜单功能的筛选
parent
c1ddd6d62c
commit
3fe5356431
|
@ -1,5 +1,6 @@
|
||||||
package cn.stylefeng.roses.kernel.sys.modular.role.service.impl;
|
package cn.stylefeng.roses.kernel.sys.modular.role.service.impl;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.stylefeng.roses.kernel.sys.modular.role.action.RoleAssignOperateAction;
|
import cn.stylefeng.roses.kernel.sys.modular.role.action.RoleAssignOperateAction;
|
||||||
import cn.stylefeng.roses.kernel.sys.modular.role.action.RoleBindLimitAction;
|
import cn.stylefeng.roses.kernel.sys.modular.role.action.RoleBindLimitAction;
|
||||||
import cn.stylefeng.roses.kernel.sys.modular.role.entity.SysRoleLimit;
|
import cn.stylefeng.roses.kernel.sys.modular.role.entity.SysRoleLimit;
|
||||||
|
@ -13,6 +14,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 角色绑定功能的限制
|
* 角色绑定功能的限制
|
||||||
|
@ -35,11 +37,16 @@ public class RoleBindOptionImpl implements RoleAssignOperateAction, RoleBindLimi
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void doOperateAction(RoleBindPermissionRequest roleBindPermissionRequest) {
|
public void doOperateAction(RoleBindPermissionRequest roleBindPermissionRequest, Set<Long> roleLimitMenuIdsAndOptionIds) {
|
||||||
|
|
||||||
Long roleId = roleBindPermissionRequest.getRoleId();
|
Long roleId = roleBindPermissionRequest.getRoleId();
|
||||||
Long menuOptionId = roleBindPermissionRequest.getNodeId();
|
Long menuOptionId = roleBindPermissionRequest.getNodeId();
|
||||||
|
|
||||||
|
// 非法操作
|
||||||
|
if (ObjectUtil.isNotEmpty(roleLimitMenuIdsAndOptionIds) && !roleLimitMenuIdsAndOptionIds.contains(menuOptionId)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (roleBindPermissionRequest.getChecked()) {
|
if (roleBindPermissionRequest.getChecked()) {
|
||||||
SysRoleMenuOptions sysRoleMenuOptions = new SysRoleMenuOptions();
|
SysRoleMenuOptions sysRoleMenuOptions = new SysRoleMenuOptions();
|
||||||
sysRoleMenuOptions.setRoleId(roleId);
|
sysRoleMenuOptions.setRoleId(roleId);
|
||||||
|
|
Loading…
Reference in New Issue