@@ -9,6 +9,7 @@ import com.zt.plat.module.infra.service.file.FileConfigService;
|
|||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
@@ -18,6 +19,7 @@ import java.util.Date;
|
|||||||
/**
|
/**
|
||||||
* @author chenbowen
|
* @author chenbowen
|
||||||
*/
|
*/
|
||||||
|
@Slf4j
|
||||||
@Schema(description = "管理后台 - 文件 Response VO,不返回 content 字段,太大")
|
@Schema(description = "管理后台 - 文件 Response VO,不返回 content 字段,太大")
|
||||||
@Data
|
@Data
|
||||||
@Accessors(chain = true)
|
@Accessors(chain = true)
|
||||||
@@ -87,6 +89,7 @@ public class FileRespVO {
|
|||||||
if (presignedUrl == null || presignedUrl.isEmpty()) {
|
if (presignedUrl == null || presignedUrl.isEmpty()) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
log.info("presignedUrl:{}", presignedUrl);
|
||||||
String base64PresignedUrl = Base64.getEncoder().encodeToString(presignedUrl.getBytes(StandardCharsets.UTF_8));
|
String base64PresignedUrl = Base64.getEncoder().encodeToString(presignedUrl.getBytes(StandardCharsets.UTF_8));
|
||||||
String timestamp = String.valueOf(System.currentTimeMillis());
|
String timestamp = String.valueOf(System.currentTimeMillis());
|
||||||
String loginUserNickname = SecurityFrameworkUtils.getLoginUserNickname();
|
String loginUserNickname = SecurityFrameworkUtils.getLoginUserNickname();
|
||||||
|
|||||||
@@ -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