新增根据用户id查询是否超级管理员的接口
This commit is contained in:
@@ -56,4 +56,9 @@ public interface PermissionApi extends PermissionCommonApi {
|
|||||||
@Parameter(name = "userId", description = "用户编号", example = "1", required = true)
|
@Parameter(name = "userId", description = "用户编号", example = "1", required = true)
|
||||||
CommonResult<DataScopeEnum> getUserDataPermissionLevel(@RequestParam("userId") Long userId);
|
CommonResult<DataScopeEnum> getUserDataPermissionLevel(@RequestParam("userId") Long userId);
|
||||||
|
|
||||||
|
@GetMapping(PREFIX + "/get")
|
||||||
|
@Operation(summary = "通过用户 ID 查询用户是否为超级管理员")
|
||||||
|
@Parameter(name = "id", description = "用户编号", example = "1", required = true)
|
||||||
|
CommonResult<Boolean> isSuperAdmin(@RequestParam("id") Long id);
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -6,6 +6,7 @@ import com.zt.plat.framework.common.util.object.BeanUtils;
|
|||||||
import com.zt.plat.module.system.api.permission.dto.*;
|
import com.zt.plat.module.system.api.permission.dto.*;
|
||||||
import com.zt.plat.module.system.controller.admin.permission.vo.permission.PermissionAssignRoleDataScopeReqVO;
|
import com.zt.plat.module.system.controller.admin.permission.vo.permission.PermissionAssignRoleDataScopeReqVO;
|
||||||
import com.zt.plat.module.system.controller.admin.permission.vo.permission.PermissionAssignUserRoleReqVO;
|
import com.zt.plat.module.system.controller.admin.permission.vo.permission.PermissionAssignUserRoleReqVO;
|
||||||
|
import com.zt.plat.module.system.dal.dataobject.user.AdminUserDO;
|
||||||
import com.zt.plat.module.system.enums.permission.DataScopeEnum;
|
import com.zt.plat.module.system.enums.permission.DataScopeEnum;
|
||||||
import com.zt.plat.module.system.service.permission.PermissionService;
|
import com.zt.plat.module.system.service.permission.PermissionService;
|
||||||
import org.springframework.context.annotation.Primary;
|
import org.springframework.context.annotation.Primary;
|
||||||
@@ -90,4 +91,9 @@ public class PermissionApiImpl implements PermissionApi {
|
|||||||
public CommonResult<DeptDataPermissionRespDTO> getDeptDataPermissionWithRoleCodes(Long userId, String roleCodes) {
|
public CommonResult<DeptDataPermissionRespDTO> getDeptDataPermissionWithRoleCodes(Long userId, String roleCodes) {
|
||||||
return success(permissionService.getDeptDataPermissionWithRoleCodes(userId, roleCodes));
|
return success(permissionService.getDeptDataPermissionWithRoleCodes(userId, roleCodes));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CommonResult<Boolean> isSuperAdmin(Long id) {
|
||||||
|
return success(permissionService.isSuperAdmin(id));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -189,4 +189,12 @@ public interface PermissionService {
|
|||||||
*/
|
*/
|
||||||
Set<RoleMenuDO> getByRoleIdAndMenuIds(Set<Long> roleIds, Set<Long> ids);
|
Set<RoleMenuDO> getByRoleIdAndMenuIds(Set<Long> roleIds, Set<Long> ids);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据用户ID判断用户是否是超级管理员
|
||||||
|
*
|
||||||
|
* @param userId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Boolean isSuperAdmin(Long userId);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -559,5 +559,11 @@ public class PermissionServiceImpl implements PermissionService {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean isSuperAdmin(Long userId) {
|
||||||
|
Set<Long> userRoleIds = getUserRoleIdListByUserId(userId);
|
||||||
|
return roleService.hasAnySuperAdmin(userRoleIds);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user