Merge branch 'master' into RED-6720

This commit is contained in:
Viktor Seifert 2023-05-05 14:49:42 +02:00
commit 6165a5eea1
8 changed files with 47 additions and 2 deletions

View File

@ -15,6 +15,8 @@ import javax.persistence.ManyToOne;
import javax.persistence.Table; import javax.persistence.Table;
import com.iqser.red.service.persistence.management.v1.processor.entity.dossier.DossierTemplateEntity; import com.iqser.red.service.persistence.management.v1.processor.entity.dossier.DossierTemplateEntity;
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.configuration.HorizontalTextAlignment;
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.configuration.VerticalTextAlignment;
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.configuration.WatermarkOrientation; import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.configuration.WatermarkOrientation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -58,6 +60,12 @@ public class WatermarkEntity {
@Column @Column
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
private WatermarkOrientation orientation; private WatermarkOrientation orientation;
@Column
@Enumerated(EnumType.STRING)
private HorizontalTextAlignment horizontalTextAlignment;
@Column
@Enumerated(EnumType.STRING)
private VerticalTextAlignment verticalTextAlignment;
@ManyToOne(fetch = FetchType.LAZY) @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "dossier_template_id") @JoinColumn(name = "dossier_template_id")

View File

@ -6,6 +6,7 @@ import org.springframework.stereotype.Service;
import com.iqser.red.keycloak.commons.KeycloakSecurity; import com.iqser.red.keycloak.commons.KeycloakSecurity;
import com.iqser.red.service.persistence.management.v1.processor.acl.custom.dossier.DossierACLService; import com.iqser.red.service.persistence.management.v1.processor.acl.custom.dossier.DossierACLService;
import com.iqser.red.service.persistence.management.v1.processor.exception.BadRequestException;
import com.iqser.red.service.persistence.management.v1.processor.exception.NotAllowedException; import com.iqser.red.service.persistence.management.v1.processor.exception.NotAllowedException;
import com.iqser.red.service.persistence.management.v1.processor.exception.NotFoundException; import com.iqser.red.service.persistence.management.v1.processor.exception.NotFoundException;
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.WorkflowStatus; import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.WorkflowStatus;
@ -69,7 +70,7 @@ public class AccessControlService {
var isMember = dossier.getMemberIds().contains(userId); var isMember = dossier.getMemberIds().contains(userId);
var isApprover = dossier.getApproverIds().contains(userId); var isApprover = dossier.getApproverIds().contains(userId);
if (!isMember && !isApprover) { if (!isMember && !isApprover) {
throw new NotAllowedException("User must be dossier member or approver."); throw new BadRequestException("User must be dossier member or approver.");
} }
} }

View File

@ -129,3 +129,5 @@ databaseChangeLog:
file: db/changelog/tenant/sql/203-acl-duplicate-cleanup.sql file: db/changelog/tenant/sql/203-acl-duplicate-cleanup.sql
- include: - include:
file: db/changelog/tenant/sql/203-spring-acl-constraints.changelog.sql file: db/changelog/tenant/sql/203-spring-acl-constraints.changelog.sql
- include:
file: db/changelog/tenant/48-add-watermark-text-alignment.yaml

View File

@ -0,0 +1,14 @@
databaseChangeLog:
- changeSet:
id: add-watermark-text-alignment
author: corinaolariu
changes:
- addColumn:
columns:
- column:
name: vertical_text_alignment
type: VARCHAR(20)
- column:
name: horizontal_text_alignment
type: VARCHAR(20)
tableName: watermark_configuration

View File

@ -548,7 +548,7 @@ public class FileTest extends AbstractPersistenceServerServiceTest {
assertThat(actualMessage).contains(expectedMessage); assertThat(actualMessage).contains(expectedMessage);
exception = Assertions.assertThrows(FeignException.Forbidden.class, () -> { exception = Assertions.assertThrows(FeignException.BadRequest.class, () -> {
fileClient.setStatusUnderReview(dossier.getId(), file.getId(), user2); fileClient.setStatusUnderReview(dossier.getId(), file.getId(), user2);
}); });

View File

@ -2,6 +2,8 @@ package com.iqser.red.service.persistence.service.v1.api.shared.model;
import java.time.OffsetDateTime; import java.time.OffsetDateTime;
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.configuration.HorizontalTextAlignment;
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.configuration.VerticalTextAlignment;
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.configuration.WatermarkOrientation; import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.configuration.WatermarkOrientation;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
@ -43,5 +45,9 @@ public class WatermarkModel {
private OffsetDateTime dateAdded; private OffsetDateTime dateAdded;
@Schema(description = "The date when this watermark was last modified. Set by System on create.") @Schema(description = "The date when this watermark was last modified. Set by System on create.")
private OffsetDateTime dateModified; private OffsetDateTime dateModified;
@Schema(description = "The watermark horizontal text alignment")
private HorizontalTextAlignment horizontalTextAlignment;
@Schema(description = "The watermark vertical text alignment")
private VerticalTextAlignment verticalTextAlignment;
} }

View File

@ -0,0 +1,7 @@
package com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.configuration;
public enum HorizontalTextAlignment {
LEFT,
CENTER,
RIGHT
}

View File

@ -0,0 +1,7 @@
package com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.configuration;
public enum VerticalTextAlignment {
TOP,
CENTER,
BOTTOM
}