mirror of https://gitee.com/stylefeng/roses
【7.6.0】【sys】【permission】初始化更新角色绑定权限
parent
12bf5ad349
commit
eba942c956
|
@ -5,13 +5,16 @@ import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
|
|||
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
|
||||
import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
|
||||
import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource;
|
||||
import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.role.entity.SysRole;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.role.pojo.request.RoleBindPermissionRequest;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.role.pojo.request.SysRoleRequest;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.role.pojo.response.RoleBindPermissionItem;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.role.pojo.response.RoleBindPermissionResponse;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.role.service.PermissionAssignService;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.role.service.SysRoleService;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
@ -61,5 +64,20 @@ public class PermissionAssignController {
|
|||
return new SuccessResponseData<>(roleBindPermission);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新角色绑定权限
|
||||
* <p>
|
||||
* 每点击一个权限直接调用一次接口,实时保存
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @since 2023/6/13 19:45
|
||||
*/
|
||||
@PostResource(name = "更新角色绑定权限", path = "/permission/updateRoleBindPermission")
|
||||
public ResponseData<List<RoleBindPermissionItem>> updateRoleBindPermission(
|
||||
@RequestBody @Validated(RoleBindPermissionRequest.roleBindPermission.class) RoleBindPermissionRequest roleBindPermissionRequest) {
|
||||
List<RoleBindPermissionItem> result = permissionAssignService.updateRoleBindPermission(roleBindPermissionRequest);
|
||||
return new SuccessResponseData<>(result);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
package cn.stylefeng.roses.kernel.sys.modular.role.service;
|
||||
|
||||
import cn.stylefeng.roses.kernel.sys.modular.role.pojo.request.RoleBindPermissionRequest;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.role.pojo.response.RoleBindPermissionItem;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.role.pojo.response.RoleBindPermissionResponse;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
|
@ -40,4 +42,12 @@ public interface PermissionAssignService {
|
|||
*/
|
||||
Set<Long> getRoleBindMenusAndOptions(Long roleId);
|
||||
|
||||
/**
|
||||
* 更新角色绑定菜单和菜单下的功能
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @since 2023/6/13 19:48
|
||||
*/
|
||||
List<RoleBindPermissionItem> updateRoleBindPermission(RoleBindPermissionRequest roleBindPermissionRequest);
|
||||
|
||||
}
|
||||
|
|
|
@ -59,6 +59,11 @@ public class PermissionAssignServiceImpl implements PermissionAssignService {
|
|||
return PermissionAssignFactory.fillCheckedFlag(selectTreeStructure, roleBindMenusAndOptions);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<RoleBindPermissionItem> updateRoleBindPermission(RoleBindPermissionRequest roleBindPermissionRequest) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public RoleBindPermissionResponse createSelectTreeStructure() {
|
||||
|
||||
|
|
Loading…
Reference in New Issue