【8.0.1】【system】更新角色权限绑定的日志

pull/57/head
fengshuonan 2023-10-09 23:20:39 +08:00
parent 95e3e0f5fb
commit 20521a18b0
3 changed files with 13 additions and 0 deletions

View File

@ -1,5 +1,6 @@
package cn.stylefeng.roses.kernel.sys.modular.role.controller;
import cn.stylefeng.roses.kernel.rule.annotation.BizLog;
import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
@ -82,6 +83,7 @@ public class PermissionAssignController {
*/
@PostResource(name = "更新角色绑定权限", path = "/permission/updateRoleBindPermission", requiredPermission = true,
requirePermissionCode = PermissionCodeConstants.CHANGE_ROLE_PERMISSION)
@BizLog(logTypeCode = PermissionCodeConstants.CHANGE_ROLE_PERMISSION)
public ResponseData<?> updateRoleBindPermission(@RequestBody @Validated(RoleBindPermissionRequest.roleBindPermission.class)
RoleBindPermissionRequest roleBindPermissionRequest) {
permissionAssignService.updateRoleBindPermission(roleBindPermissionRequest);
@ -110,6 +112,7 @@ public class PermissionAssignController {
*/
@PostResource(name = "角色绑定数据权限的配置", path = "/permission/updateRoleBindDataScope", requiredPermission = true,
requirePermissionCode = PermissionCodeConstants.CHANGE_ROLE_DATA_SCOPE)
@BizLog(logTypeCode = PermissionCodeConstants.CHANGE_ROLE_DATA_SCOPE)
public ResponseData<?> updateRoleBindDataScope(
@RequestBody @Validated(RoleBindDataScopeRequest.roleBindDataScope.class) RoleBindDataScopeRequest roleBindDataScopeRequest) {
sysRoleDataScopeService.updateRoleBindDataScope(roleBindDataScopeRequest);

View File

@ -6,6 +6,7 @@ import cn.hutool.extra.spring.SpringUtil;
import cn.stylefeng.roses.kernel.auth.api.context.LoginContext;
import cn.stylefeng.roses.kernel.db.api.DbOperatorApi;
import cn.stylefeng.roses.kernel.event.sdk.publish.BusinessEventPublisher;
import cn.stylefeng.roses.kernel.log.api.util.BusinessLogUtil;
import cn.stylefeng.roses.kernel.sys.api.SysUserRoleServiceApi;
import cn.stylefeng.roses.kernel.sys.api.enums.permission.DataScopeTypeEnum;
import cn.stylefeng.roses.kernel.sys.modular.app.entity.SysApp;
@ -91,6 +92,8 @@ public class PermissionAssignServiceImpl implements PermissionAssignService {
@Override
public void updateRoleBindPermission(RoleBindPermissionRequest roleBindPermissionRequest) {
BusinessLogUtil.setLogTitle("更新角色绑定的权限");
// 1. 获取角色的限制范围,如果限制范围为空,则为查询所有的范围
Set<Long> userRoleLimitScope = userRoleServiceApi.findCurrentUserRoleLimitScope();
@ -107,6 +110,9 @@ public class PermissionAssignServiceImpl implements PermissionAssignService {
return;
}
}
BusinessLogUtil.addContent("角色绑定权限的相关参数如下:\n", roleBindPermissionRequest);
}
@Override

View File

@ -7,6 +7,7 @@ import cn.hutool.core.util.ObjectUtil;
import cn.stylefeng.roses.kernel.db.api.factory.PageFactory;
import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.log.api.util.BusinessLogUtil;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import cn.stylefeng.roses.kernel.sys.api.callback.RemoveRoleCallbackApi;
import cn.stylefeng.roses.kernel.sys.api.enums.permission.DataScopeTypeEnum;
@ -107,6 +108,9 @@ public class SysRoleDataScopeServiceImpl extends ServiceImpl<SysRoleDataScopeMap
@Transactional(rollbackFor = Exception.class)
public void updateRoleBindDataScope(RoleBindDataScopeRequest roleBindDataScopeRequest) {
BusinessLogUtil.setLogTitle("修改角色数据范围");
BusinessLogUtil.addContent("角色绑定数据范围的参数如下:\n", roleBindDataScopeRequest);
// 无论角色是否绑定的是指定部门,清空掉角色绑定的数据范围
LambdaQueryWrapper<SysRoleDataScope> removeWrapper = new LambdaQueryWrapper<>();
removeWrapper.eq(SysRoleDataScope::getRoleId, roleBindDataScopeRequest.getRoleId());