【7.6.0】【sys】【permission】初始化更新角色绑定权限

pull/55/MERGE
fengshuonan 2023-06-13 19:49:24 +08:00
parent 12bf5ad349
commit eba942c956
3 changed files with 33 additions and 0 deletions

View File

@ -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);
}
}

View File

@ -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);
}

View File

@ -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() {