dev add method link
Test Workflow / test (push) Has been cancelled

This commit is contained in:
2026-05-04 16:59:30 +07:00
parent 25b4601bfb
commit 50577b43a2
9 changed files with 175 additions and 0 deletions
@@ -416,6 +416,7 @@ public class FileEntityService {
.fileUploadDate(fileEntity.getCreatedAt())
.protectedFilePath(fileEntity.getProtectedFilePath())
.thumbnailFileUrl(baseUrl + "/api/files/protected/" + fileEntity.getId() + "/thumbnail")
.permissions(fileEntity.getPermissions())
.build();
}
}
@@ -0,0 +1,24 @@
package ru.soune.nocopy.service.file.permission;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import ru.soune.nocopy.entity.file.FileEntity;
import ru.soune.nocopy.entity.file.permission.PermissionType;
import ru.soune.nocopy.repository.FileEntityRepository;
import java.io.FileNotFoundException;
@Service
@RequiredArgsConstructor
public class FileAccessService {
private final FileEntityRepository fileEntityRepository;
public void changePermission(String fileId, PermissionType type, boolean allowed) throws FileNotFoundException {
FileEntity file = fileEntityRepository.findById(fileId)
.orElseThrow(() -> new FileNotFoundException(fileId));
file.setPermission(type, allowed);
fileEntityRepository.save(file);
}
}