@@ -56,4 +56,9 @@ public interface PermissionApi extends PermissionCommonApi {
|
||||
@Parameter(name = "userId", description = "用户编号", example = "1", required = true)
|
||||
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.controller.admin.permission.vo.permission.PermissionAssignRoleDataScopeReqVO;
|
||||
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.service.permission.PermissionService;
|
||||
import org.springframework.context.annotation.Primary;
|
||||
@@ -90,4 +91,9 @@ public class PermissionApiImpl implements PermissionApi {
|
||||
public CommonResult<DeptDataPermissionRespDTO> getDeptDataPermissionWithRoleCodes(Long userId, String 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);
|
||||
|
||||
/**
|
||||
* 根据用户ID判断用户是否是超级管理员
|
||||
*
|
||||
* @param userId
|
||||
* @return
|
||||
*/
|
||||
Boolean isSuperAdmin(Long userId);
|
||||
|
||||
}
|
||||
|
||||
@@ -559,5 +559,11 @@ public class PermissionServiceImpl implements PermissionService {
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean isSuperAdmin(Long userId) {
|
||||
Set<Long> userRoleIds = getUserRoleIdListByUserId(userId);
|
||||
return roleService.hasAnySuperAdmin(userRoleIds);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user