40 lines
1.4 KiB
Java
40 lines
1.4 KiB
Java
package eu.eudat.model.censorship.dmpblueprintdefinition;
|
|
|
|
import eu.eudat.authorization.Permission;
|
|
import eu.eudat.convention.ConventionService;
|
|
import eu.eudat.model.censorship.BaseCensor;
|
|
import gr.cite.commons.web.authz.service.AuthorizationService;
|
|
import gr.cite.tools.fieldset.FieldSet;
|
|
import gr.cite.tools.logging.DataLogEntry;
|
|
import gr.cite.tools.logging.LoggerService;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
|
|
import org.springframework.context.annotation.Scope;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
import java.util.UUID;
|
|
|
|
@Component("dmpblueprintdefinitiondescriptiontemplatecensor")
|
|
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
|
|
public class DescriptionTemplatesCensor extends BaseCensor {
|
|
|
|
private static final LoggerService logger = new LoggerService(LoggerFactory.getLogger(DescriptionTemplatesCensor.class));
|
|
|
|
protected final AuthorizationService authService;
|
|
|
|
public DescriptionTemplatesCensor(ConventionService conventionService,
|
|
AuthorizationService authService) {
|
|
super(conventionService);
|
|
this.authService = authService;
|
|
}
|
|
|
|
public void censor(FieldSet fields, UUID userId) {
|
|
logger.debug(new DataLogEntry("censoring fields", fields));
|
|
if (fields == null || fields.isEmpty())
|
|
return;
|
|
|
|
this.authService.authorizeForce(Permission.BrowseDmpBlueprint);
|
|
}
|
|
|
|
}
|