This commit is contained in:
2025-11-26 23:08:20 +03:00
parent a65fb9c3e4
commit 50b3c6eb1d
42 changed files with 1478 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
package ru.copperside.service;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import ru.copperside.model.authinfo.SecretData;
import ru.copperside.model.dto.RolePermissionDto;
import ru.copperside.model.enums.AuthenticationType;
import ru.copperside.model.permission.Permission;
import ru.copperside.repository.PermissionsRepository;
import ru.copperside.repository.SecretRepository;
import java.util.List;
@Service
@RequiredArgsConstructor
public class DebugAuthService {
private final SecretRepository secretRepository;
private final PermissionsRepository permissionsRepository;
public SecretData getSecretData(String dataId, String type) {
// если не указали type — считаем Secret
String resolvedType = (type == null || type.isBlank())
? AuthenticationType.Secret.name()
: type;
return secretRepository.findByDataIdAndType(dataId, resolvedType)
.orElseThrow(() ->
new IllegalArgumentException("Secret not found: dataId=" + dataId + ", type=" + resolvedType));
}
public List<RolePermissionDto> byHierarchy(Long hierarchyId) {
return permissionsRepository.findRoleByHierarchyId(hierarchyId);
}
public List<RolePermissionDto> PersonalbyHierarchy(Long hierarchyId) {
return permissionsRepository.findPersonalByHierarchyId(hierarchyId);
}
public List<Permission> getPermissions(Long hierarchyId) {
return permissionsRepository.findCompiledByHierarchyId(hierarchyId);
}
}