diff --git a/src/main/java/fr/inra/oresing/persistence/AuthorizationRepository.java b/src/main/java/fr/inra/oresing/persistence/AuthorizationRepository.java index 43a3f94269004784a8329ea2c1224e19f9ee34da..f90cf4b9fbcb6507b47aee8b7f00b641a13b0d2a 100644 --- a/src/main/java/fr/inra/oresing/persistence/AuthorizationRepository.java +++ b/src/main/java/fr/inra/oresing/persistence/AuthorizationRepository.java @@ -8,6 +8,7 @@ import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; import org.springframework.stereotype.Component; import java.util.List; +import java.util.Map; import java.util.UUID; @Component @@ -57,4 +58,12 @@ public class AuthorizationRepository extends JsonTableInApplicationSchemaReposit .addValue("userId", userId.toString()); return getNamedParameterJdbcTemplate().query(query, sqlParams, getJsonRowMapper()); } + + public List<OreSiAuthorization> findPublicAuthorizations() { + String query = String.join("\n", + "select '"+OreSiAuthorization.class.getName() +"' as \"@class\" , to_jsonb(t) as json", + "from " + getTable().getSqlIdentifier()+ " t, public.oresiuser u", + "where ARRAY[u.id]::entityref[] <@ oresiusers and u.login='_public_'"); + return getNamedParameterJdbcTemplate().query(query, Map.of(), getJsonRowMapper()); + } } \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/rest/AuthorizationPublicationHelper.java b/src/main/java/fr/inra/oresing/rest/AuthorizationPublicationHelper.java index c56140072638040907ac42b776100efb1cce2ed2..4e0c669440a9b163960982eb0c56e306cf38aa6e 100644 --- a/src/main/java/fr/inra/oresing/rest/AuthorizationPublicationHelper.java +++ b/src/main/java/fr/inra/oresing/rest/AuthorizationPublicationHelper.java @@ -31,6 +31,7 @@ public class AuthorizationPublicationHelper { private Boolean canPublishOrUnPublish; private Boolean canDeposit; private AuthorizationsResult authorizationsForUser; + private AuthorizationsResult authorizationsForPublic; @Getter private boolean isRepository; private FileOrUUID params; @@ -70,6 +71,8 @@ public class AuthorizationPublicationHelper { this.currentUserRolesOptional = Optional.ofNullable(userRepository.getRolesForCurrentUser()); this.isApplicationCreator = currentUserRolesOptional.map(CurrentUserRoles::getMemberOf).map(roles -> roles.stream().anyMatch(role -> OreSiRole.applicationCreator().getAsSqlRole().equals(role))).orElse(false); this.authorizationsForUser = authorizationService.getAuthorizationsForUser(application.getName(), dataType, currentUserRolesOptional.map(CurrentUserRoles::getCurrentUser).orElse("")); + this.authorizationsForPublic = authorizationService.getAuthorizationsForUser(application.getName(), dataType, "_public_"); + ; final Optional<BinaryFileDataset> binaryFileDataset = Optional.ofNullable(params).map(par -> par.getBinaryfiledataset() != null ? params.getBinaryfiledataset() : BinaryFileDataset.EMPTY_INSTANCE()); this.isRepository = isRepository(application, dataType); return this; @@ -93,14 +96,25 @@ public class AuthorizationPublicationHelper { throw siOreIllegalArgumentException; } OperationType finalOperationType = operationType; - if (isApplicationCreator || (hasRightForOperationType && Optional.ofNullable(authorizationsForUser).map(AuthorizationsResult::getAuthorizationResults).map(authorizationResult -> authorizationResult.get(finalOperationType)).map(parsedAuhorizations -> parsedAuhorizations.stream().anyMatch(parsedAuhorization -> { - final Map<String, String> requiredAuthorizationsInDatabase = parsedAuhorization.getRequiredAuthorizations(); - if (requiredAuthorizationsInDatabase.isEmpty()) { - return false; - } else { - return requiredAuthorizationMatchForFile(requiredAuthorizationsInDatabase); - } - })).orElse(false))) { + if ( + isApplicationCreator + || (hasRightForOperationType && Optional.ofNullable(authorizationsForUser).map(AuthorizationsResult::getAuthorizationResults).map(authorizationResult -> authorizationResult.get(finalOperationType)).map(parsedAuhorizations -> parsedAuhorizations.stream().anyMatch(parsedAuhorization -> { + final Map<String, String> requiredAuthorizationsInDatabase = parsedAuhorization.getRequiredAuthorizations(); + if (requiredAuthorizationsInDatabase.isEmpty()) { + return false; + } else { + return requiredAuthorizationMatchForFile(requiredAuthorizationsInDatabase); + } + })).orElse(false)) + || (hasRightForOperationType && Optional.ofNullable(authorizationsForPublic).map(AuthorizationsResult::getAuthorizationResults).map(authorizationResult -> authorizationResult.get(finalOperationType)).map(parsedAuhorizations -> parsedAuhorizations.stream().anyMatch(parsedAuhorization -> { + final Map<String, String> requiredAuthorizationsInDatabase = parsedAuhorization.getRequiredAuthorizations(); + if (requiredAuthorizationsInDatabase.isEmpty()) { + return false; + } else { + return requiredAuthorizationMatchForFile(requiredAuthorizationsInDatabase); + } + })).orElse(false)) + ) { return true; } throw siOreIllegalArgumentException; @@ -121,7 +135,9 @@ public class AuthorizationPublicationHelper { } private boolean hasRightForOperationType(OperationType operationType) { - return isApplicationCreator || Optional.ofNullable(authorizationsForUser).map(AuthorizationsResult::getAuthorizationResults).map(authorizationResult -> authorizationResult.get(operationType)).map(list -> !list.isEmpty()).orElse(false); + return isApplicationCreator + || Optional.ofNullable(authorizationsForUser).map(AuthorizationsResult::getAuthorizationResults).map(authorizationResult -> authorizationResult.get(operationType)).map(list -> !list.isEmpty()).orElse(false) + || Optional.ofNullable(authorizationsForPublic).map(AuthorizationsResult::getAuthorizationResults).map(authorizationResult -> authorizationResult.get(operationType)).map(list -> !list.isEmpty()).orElse(false); } public BinaryFile loadOrCreateFile(MultipartFile file, FileOrUUID params, Application app) { @@ -147,7 +163,9 @@ public class AuthorizationPublicationHelper { } public boolean hasRightForPublishOrUnPublish(Authorization authorization1) { - return isApplicationCreator || Optional.ofNullable(authorizationsForUser).map(AuthorizationsResult::getAuthorizationResults).map(auth -> auth.get(OperationType.publication)).map(auths -> hasRight(authorization1, auths)).orElse(false); + return isApplicationCreator + || Optional.ofNullable(authorizationsForUser).map(AuthorizationsResult::getAuthorizationResults).map(auth -> auth.get(OperationType.publication)).map(auths -> hasRight(authorization1, auths)).orElse(false) + || Optional.ofNullable(authorizationsForPublic).map(AuthorizationsResult::getAuthorizationResults).map(auth -> auth.get(OperationType.publication)).map(auths -> hasRight(authorization1, auths)).orElse(false); } private Boolean hasRight(Authorization authorization1, List<AuthorizationParsed> auths) { diff --git a/src/main/java/fr/inra/oresing/rest/AuthorizationResources.java b/src/main/java/fr/inra/oresing/rest/AuthorizationResources.java index 4bb1590a2423c427f39d669297e81d5fef23fd89..a1a4496e14dc3ab8b9f434d5233bcc5152dc1c13 100644 --- a/src/main/java/fr/inra/oresing/rest/AuthorizationResources.java +++ b/src/main/java/fr/inra/oresing/rest/AuthorizationResources.java @@ -6,6 +6,7 @@ import fr.inra.oresing.model.OreSiAuthorization; import fr.inra.oresing.model.OreSiRoleForUser; import fr.inra.oresing.model.OreSiUser; import fr.inra.oresing.persistence.AuthenticationService; +import fr.inra.oresing.persistence.OperationType; import fr.inra.oresing.persistence.OreSiRepository; import fr.inra.oresing.persistence.UserRepository; import fr.inra.oresing.persistence.roles.CurrentUserRoles; @@ -31,6 +32,9 @@ public class AuthorizationResources { @Autowired private UserRepository userRepository; + @Autowired + private OreSiApiRequestContext request; + @Autowired private OreSiRepository repo; @GetMapping(value = "/authorization", produces = MediaType.APPLICATION_JSON_VALUE) @@ -47,14 +51,16 @@ public class AuthorizationResources { final CurrentUserRoles rolesForCurrentUser = userRepository.getRolesForCurrentUser(); final Application application = repo.application().findApplication(nameOrId); final boolean isApplicationCreator = rolesForCurrentUser.getMemberOf().contains(OreSiRightOnApplicationRole.adminOn(application).getAsSqlRole()); - if (!isApplicationCreator) { + List<OreSiAuthorization> authorizationsForCurrentUser = authorizationService.findUserAuthorizationsForApplicationAndDataType(application, dataType); + if (!isApplicationCreator && !authorizationsForCurrentUser.stream().anyMatch( + a->!a.getAuthorizations().get(OperationType.admin).isEmpty() + )) { throw new NotApplicationCanSetRightsException(application.getName(), dataType); } Set<UUID> previousUsers = authorization.getUuid() == null ? new HashSet<>() : authorization.getUsersId(); - OreSiAuthorization oreSiAuthorization = authorizationService.addAuthorization(application, dataType, authorization, isApplicationCreator); + OreSiAuthorization oreSiAuthorization = authorizationService.addAuthorization(application, dataType, authorization, authorizationsForCurrentUser, isApplicationCreator); UUID authId = oreSiAuthorization.getId(); authorizationService.createRoleForAuthorization(authorization, oreSiAuthorization); - List<OreSiAuthorization> authorizationsForCurrentUser = authorizationService.findUserAuthorizationsForApplicationAndDataType(application, dataType); final DatatypeUpdateRoleForManagement datatypeUpdateRoleForManagement = new DatatypeUpdateRoleForManagement(previousUsers, oreSiAuthorization, authorizationsForCurrentUser, isApplicationCreator); authorizationService.updateRoleForManagement(previousUsers, oreSiAuthorization); String uri = UriUtils.encodePath("/applications/" + authorization.getApplicationNameOrId() + "/dataType/" + authorization.getDataType() + "/authorization/" + authId.toString(), Charset.defaultCharset()); @@ -63,7 +69,8 @@ public class AuthorizationResources { @GetMapping(value = "/applications/{nameOrId}/dataType/{dataType}/authorization/{authorizationId}", produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<GetAuthorizationResult> getAuthorization(@PathVariable("nameOrId") String applicationNameOrId, @PathVariable("dataType") String dataType, @PathVariable("authorizationId") UUID authorizationId) { - GetAuthorizationResult getAuthorizationResult = authorizationService.getAuthorization(new AuthorizationRequest(applicationNameOrId, dataType, authorizationId)); + final AuthorizationsResult authorizationsForUser = getAuthorizationsForUser(applicationNameOrId, dataType, request.getRequestUserId().toString()); + GetAuthorizationResult getAuthorizationResult = authorizationService.getAuthorization(new AuthorizationRequest(applicationNameOrId, dataType, authorizationId), authorizationsForUser); return ResponseEntity.ok(getAuthorizationResult); } @@ -92,14 +99,17 @@ public class AuthorizationResources { } @GetMapping(value = "/applications/{nameOrId}/dataType/{dataType}/authorization", produces = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity<ImmutableSet<GetAuthorizationResult>> getAuthorizations(@PathVariable("nameOrId") String applicationNameOrId, @PathVariable("dataType") String dataType) { - ImmutableSet<GetAuthorizationResult> getAuthorizationResults = authorizationService.getAuthorizations(applicationNameOrId, dataType); - return ResponseEntity.ok(getAuthorizationResults); + public ResponseEntity<GetAuthorizationResults> getAuthorizations(@PathVariable("nameOrId") String applicationNameOrId, @PathVariable("dataType") String dataType) { + final AuthorizationsResult authorizationsForUser = getAuthorizationsForUser(applicationNameOrId, dataType, request.getRequestUserId().toString()); + ImmutableSet<GetAuthorizationResult> getAuthorizationResults = authorizationService.getAuthorizations(applicationNameOrId, dataType, authorizationsForUser); + final GetAuthorizationResults getAuthorizationResultsWithOwnRights1 = new GetAuthorizationResults(getAuthorizationResults, authorizationsForUser); + return ResponseEntity.ok(getAuthorizationResultsWithOwnRights1); } @GetMapping(value = "/applications/{nameOrId}/dataType/{dataType}/grantable", produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<GetGrantableResult> getGrantable(@PathVariable("nameOrId") String applicationNameOrId, @PathVariable("dataType") String dataType) { - GetGrantableResult getGrantableResult = authorizationService.getGrantable(applicationNameOrId, dataType); + final AuthorizationsResult authorizationsForUser = getAuthorizationsForUser(applicationNameOrId, dataType, request.getRequestUserId().toString()); + GetGrantableResult getGrantableResult = authorizationService.getGrantable(applicationNameOrId, dataType, authorizationsForUser); return ResponseEntity.ok(getGrantableResult); } diff --git a/src/main/java/fr/inra/oresing/rest/AuthorizationService.java b/src/main/java/fr/inra/oresing/rest/AuthorizationService.java index 5358567acadd87f43b66897c5ccd0c2151e048bb..6bcfe6f0a1c001680807f75896053c43a6188650 100644 --- a/src/main/java/fr/inra/oresing/rest/AuthorizationService.java +++ b/src/main/java/fr/inra/oresing/rest/AuthorizationService.java @@ -20,6 +20,7 @@ import java.time.LocalDateTime; import java.util.*; import java.util.regex.Pattern; import java.util.stream.Collectors; +import java.util.stream.Stream; @Slf4j @Component @@ -67,7 +68,7 @@ public class AuthorizationService { return authorizationRepository.findAuthorizations(currentUserId, application, dataType); } - public OreSiAuthorization addAuthorization(Application application, String dataType, CreateAuthorizationRequest authorizations, boolean isApplicationCreator) { + public OreSiAuthorization addAuthorization(Application application, String dataType, CreateAuthorizationRequest authorizations, List<OreSiAuthorization> authorizationsForCurrentUser, boolean isApplicationCreator) { AuthorizationRepository authorizationRepository = repository.getRepository(application).authorization(); OreSiAuthorization entity = authorizations.getUuid() == null ? new OreSiAuthorization() @@ -79,7 +80,22 @@ public class AuthorizationService { Configuration.AuthorizationDescription authorizationDescription = application.getConfiguration().getDataTypes().get(dataType).getAuthorization(); - authorizationsByType.values() + authorizationsByType.entrySet().stream() + .map(authByTypeEntry -> { + if (isApplicationCreator) { + return authByTypeEntry.getValue(); + } + final Stream<Authorization> authorizationStream = authorizationsForCurrentUser.stream() + .map(oreSiAuthorization -> oreSiAuthorization.getAuthorizations()) + .filter(operationTypeListMap -> operationTypeListMap.containsKey(OperationType.admin)) + .map(operationTypeListMap -> operationTypeListMap.get(OperationType.admin)) + .flatMap(List::stream); + return authByTypeEntry.getValue().stream() + .filter(authorization -> { + return testCanSetAuthorization(authorization, authorizationStream); + }) + .collect(Collectors.toList()); + }) .forEach(authByType -> { authByType.forEach(authorization -> { authorization.getDataGroups() @@ -102,6 +118,27 @@ public class AuthorizationService { return entity; } + private boolean testCanSetAuthorization(Authorization authorization, Stream<Authorization> authorizationStream) { + return authorizationStream + .anyMatch(authorizationAdmin -> testCanSetAuthorization(authorization, authorizationAdmin)); + } + + private boolean testCanSetAuthorization(Authorization authorization, Authorization authorizationAdmin) { + final Map<String, Ltree> requiredAuthorizationsAdmin = authorizationAdmin.getRequiredAuthorizations(); + if (requiredAuthorizationsAdmin.isEmpty()) { + return false; + } + return authorization.getRequiredAuthorizations().entrySet().stream().allMatch( + ltreeEntry -> { + if (!authorizationAdmin.getRequiredAuthorizations().containsKey(ltreeEntry.getKey())) { + return true; + } else { + return ltreeEntry.getValue().getSql().startsWith(authorizationAdmin.getRequiredAuthorizations().get(ltreeEntry.getKey()).getSql()); + } + } + ); + } + private void addOrRemoveAuthorizationForUsers(Set<UUID> previousUsers, Set<UUID> newUsers, OreSiRightOnApplicationRole oreSiRightOnApplicationRole) { Set<UUID> usersNotChanged = Sets.difference(previousUsers, newUsers); previousUsers.stream() @@ -119,33 +156,40 @@ public class AuthorizationService { updateRolesOnManagement.revoke(revokeAuthorizationRequest); } - public ImmutableSet<GetAuthorizationResult> getAuthorizations(String applicationNameOrId, String dataType) { + public ImmutableSet<GetAuthorizationResult> getAuthorizations(String applicationNameOrId, String dataType, AuthorizationsResult authorizationsForUser) { Application application = repository.application().findApplication(applicationNameOrId); AuthorizationRepository authorizationRepository = repository.getRepository(application).authorization(); Preconditions.checkArgument(application.getConfiguration().getDataTypes().containsKey(dataType)); + final List<OreSiAuthorization> publicAuthorizations = authorizationRepository.findPublicAuthorizations(); ImmutableSet<GetAuthorizationResult> authorizations = authorizationRepository.findByDataType(dataType).stream() - .map(this::toGetAuthorizationResult) + .map(oreSiAuthorization -> toGetAuthorizationResult(oreSiAuthorization, publicAuthorizations, authorizationsForUser)) .collect(ImmutableSet.toImmutableSet()); return authorizations; } - public GetAuthorizationResult getAuthorization(AuthorizationRequest authorizationRequest) { + public GetAuthorizationResult getAuthorization(AuthorizationRequest authorizationRequest, AuthorizationsResult authorizationsForUser) { Application application = repository.application().findApplication(authorizationRequest.getApplicationNameOrId()); AuthorizationRepository authorizationRepository = repository.getRepository(application).authorization(); UUID authorizationId = authorizationRequest.getAuthorizationId(); + final List<OreSiAuthorization> publicAuthorizations = authorizationRepository.findPublicAuthorizations(); OreSiAuthorization oreSiAuthorization = authorizationRepository.findById(authorizationId); - return toGetAuthorizationResult(oreSiAuthorization); + return toGetAuthorizationResult(oreSiAuthorization, publicAuthorizations, authorizationsForUser); } - private GetAuthorizationResult toGetAuthorizationResult(OreSiAuthorization oreSiAuthorization) { + private GetAuthorizationResult toGetAuthorizationResult(OreSiAuthorization oreSiAuthorization, List<OreSiAuthorization> publicAuthorizations, AuthorizationsResult authorizationsForUser) { List<OreSiUser> all = userRepository.findAll(); + final List<Map<OperationType, List<Authorization>>> collectPublicAuthorizations = publicAuthorizations.stream() + .map(pa -> pa.getAuthorizations()) + .collect(Collectors.toList()); return new GetAuthorizationResult( oreSiAuthorization.getId(), oreSiAuthorization.getName(), getOreSIUSers(all, oreSiAuthorization.getOreSiUsers()), oreSiAuthorization.getApplication(), oreSiAuthorization.getDataType(), - extractTimeRangeToFromAndTo(oreSiAuthorization.getAuthorizations()) + extractTimeRangeToFromAndTo(oreSiAuthorization.getAuthorizations()), + collectPublicAuthorizations, + authorizationsForUser ); } @@ -182,7 +226,7 @@ public class AuthorizationService { return transformedAuthorizations; } - public GetGrantableResult getGrantable(String applicationNameOrId, String dataType) { + public GetGrantableResult getGrantable(String applicationNameOrId, String dataType, AuthorizationsResult authorizationsForUser) { Application application = repository.application().findApplication(applicationNameOrId); Configuration configuration = application.getConfiguration(); Preconditions.checkArgument(configuration.getDataTypes().containsKey(dataType)); @@ -190,7 +234,7 @@ public class AuthorizationService { ImmutableSortedSet<GetGrantableResult.DataGroup> dataGroups = getDataGroups(application, dataType); ImmutableSortedSet<GetGrantableResult.AuthorizationScope> authorizationScopes = getAuthorizationScopes(application, dataType); ImmutableSortedMap<String, GetGrantableResult.ColumnDescription> columnDescriptions = getColumnDescripton(configuration, dataType); - return new GetGrantableResult(users, dataGroups, authorizationScopes, columnDescriptions); + return new GetGrantableResult(users, dataGroups, authorizationScopes, columnDescriptions, authorizationsForUser); } private ImmutableSortedMap<String, GetGrantableResult.ColumnDescription> getColumnDescripton(Configuration configuration, String dataType) { @@ -223,7 +267,7 @@ public class AuthorizationService { List<OreSiUser> allUsers = userRepository.findAll(); ImmutableSortedSet<GetGrantableResult.User> users = allUsers.stream() .map(oreSiUserEntity -> new GetGrantableResult.User(oreSiUserEntity.getId(), oreSiUserEntity.getLogin())) - .collect(ImmutableSortedSet.toImmutableSortedSet(Comparator.comparing(GetGrantableResult.User::getId))); + .collect(ImmutableSortedSet.toImmutableSortedSet(Comparator.comparing(GetGrantableResult.User::getLabel))); return users; } @@ -282,9 +326,10 @@ public class AuthorizationService { if (authenticationService.hasRole(OreSiRole.superAdmin())) { canAddApplicationCreatorRole = true; } else if (authenticationService.hasRole(OreSiRole.applicationCreator())) { - final OreSiUser user = userRepository.findByLogin(oreSiUserRoleApplicationCreator.getUserId()).orElseGet(()->userRepository.findById(UUID.fromString(oreSiUserRoleApplicationCreator.getUserId())));; + final OreSiUser user = userRepository.findByLogin(oreSiUserRoleApplicationCreator.getUserId()).orElseGet(() -> userRepository.findById(UUID.fromString(oreSiUserRoleApplicationCreator.getUserId()))); + ; if (user.getAuthorizations().stream() - .anyMatch(p->Pattern.compile(p) + .anyMatch(p -> Pattern.compile(p) .matcher(oreSiUserRoleApplicationCreator.getApplicationPattern()) .matches() )) { @@ -339,6 +384,8 @@ public class AuthorizationService { if (user == null) { throw new SiOreIllegalArgumentException("unknown_user", Map.of("login", userLoginOrId)); } + final boolean isAdministratorForDatatype = user.getAuthorizations().stream().anyMatch(s -> Pattern.compile(s).matcher(dataType).matches()); + final CurrentUserRoles rolesForCurrentUser = userRepository.getRolesForRole(user.getId().toString()); final Application application = repository.application().findApplication(applicationNameOrUuid); final List<OreSiAuthorization> authorizations = repository.getRepository(application.getId()).authorization().findAuthorizations(UUID.fromString(rolesForCurrentUser.getCurrentUser()), application, dataType); @@ -353,8 +400,8 @@ public class AuthorizationService { authorization.getDataGroups(), authorization.getRequiredAuthorizations().entrySet().stream() .collect(Collectors.toMap(Map.Entry::getKey, e -> e.getValue().getSql())), - authorization.getTimeScope()==null?null:authorization.getTimeScope().getRange().lowerEndpoint().toLocalDate(), - authorization.getTimeScope()==null?null:authorization.getTimeScope().getRange().upperEndpoint().toLocalDate() + authorization.getTimeScope() == null || !authorization.getTimeScope().getRange().hasLowerBound() ? null : authorization.getTimeScope().getRange().lowerEndpoint().toLocalDate(), + authorization.getTimeScope() == null || !authorization.getTimeScope().getRange().hasUpperBound() ? null : authorization.getTimeScope().getRange().upperEndpoint().toLocalDate() )). forEach(authorizationResult -> authorizationMap .computeIfAbsent(key, k -> new LinkedList<>()) @@ -362,6 +409,6 @@ public class AuthorizationService { }); }); - return new AuthorizationsResult(authorizationMap, application.getName(), dataType); + return new AuthorizationsResult(authorizationMap, application.getName(), dataType, isAdministratorForDatatype); } } \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/rest/AuthorizationsResult.java b/src/main/java/fr/inra/oresing/rest/AuthorizationsResult.java index 2b69fd69bccf797af67e791631b444cf5e2d21c2..2163bd1458357d6b845ac31bb90ada07b8c107d5 100644 --- a/src/main/java/fr/inra/oresing/rest/AuthorizationsResult.java +++ b/src/main/java/fr/inra/oresing/rest/AuthorizationsResult.java @@ -11,5 +11,6 @@ public class AuthorizationsResult { Map<OperationType,List<AuthorizationParsed>> authorizationResults; String applicationName; String dataType; + Boolean isAdministratorForDatatype; } \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/rest/GetAuthorizationResult.java b/src/main/java/fr/inra/oresing/rest/GetAuthorizationResult.java index 946a0308455a23396477a7a7f2926f546e4e1796..2963f3da11e42ad39ee5fca1f1f5f7ebf7003dfb 100644 --- a/src/main/java/fr/inra/oresing/rest/GetAuthorizationResult.java +++ b/src/main/java/fr/inra/oresing/rest/GetAuthorizationResult.java @@ -1,5 +1,6 @@ package fr.inra.oresing.rest; +import fr.inra.oresing.model.Authorization; import fr.inra.oresing.model.OreSiUser; import fr.inra.oresing.persistence.OperationType; import lombok.Value; @@ -17,4 +18,6 @@ public class GetAuthorizationResult { UUID application; String dataType; Map<OperationType, List<AuthorizationParsed>> authorizations; + List< Map<OperationType, List<Authorization>>> publicAuthorizations; + AuthorizationsResult authorizationsForUser; } \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/rest/GetAuthorizationResults.java b/src/main/java/fr/inra/oresing/rest/GetAuthorizationResults.java new file mode 100644 index 0000000000000000000000000000000000000000..3183e83e227c712820cd1ad55072040f9eb093ac --- /dev/null +++ b/src/main/java/fr/inra/oresing/rest/GetAuthorizationResults.java @@ -0,0 +1,10 @@ +package fr.inra.oresing.rest; + +import com.google.common.collect.ImmutableSet; +import lombok.Value; + +@Value +public class GetAuthorizationResults { + ImmutableSet<GetAuthorizationResult> authorizationResults; + AuthorizationsResult authorizationsForUser; +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/rest/GetGrantableResult.java b/src/main/java/fr/inra/oresing/rest/GetGrantableResult.java index b2660ccdff7902d634355662cbd49f8a99e26929..fb3408ffb20c885c2d4e9bf6284682a9c36f098c 100644 --- a/src/main/java/fr/inra/oresing/rest/GetGrantableResult.java +++ b/src/main/java/fr/inra/oresing/rest/GetGrantableResult.java @@ -14,6 +14,7 @@ public class GetGrantableResult { Set<DataGroup> dataGroups; Set<AuthorizationScope> authorizationScopes; Map<String, ColumnDescription> columnsDescription; + AuthorizationsResult authorizationsForUser; @Value public static class User { diff --git a/src/main/resources/migration/main/V1__init_schema.sql b/src/main/resources/migration/main/V1__init_schema.sql index 255e6554e29f792280a9bb009bcdefc54bd8f85a..7fc5f2e1453e1a6fb386d9c44ec53e2c445ee9ad 100644 --- a/src/main/resources/migration/main/V1__init_schema.sql +++ b/src/main/resources/migration/main/V1__init_schema.sql @@ -82,6 +82,9 @@ create table OreSiUser authorizations TEXT[] default '{}' ); GRANT SELECT on OreSiUser to public; +-- ajout d'un utilisateur public +create role "9032ffe5-bfc1-453d-814e-287cd678484a"; +INSERT INTO public.oresiuser(id, login, password, authorizations) VALUES ('9032ffe5-bfc1-453d-814e-287cd678484a', '_public_', '','{}'); create table Application ( diff --git a/src/test/java/fr/inra/oresing/rest/AuthorizationResourcesTest.java b/src/test/java/fr/inra/oresing/rest/AuthorizationResourcesTest.java index 3a4a9458cfa77f0cdf2a631aedc973ea812ee6b9..bdcf005d601998462b313d3d8218d7f1ddba572a 100644 --- a/src/test/java/fr/inra/oresing/rest/AuthorizationResourcesTest.java +++ b/src/test/java/fr/inra/oresing/rest/AuthorizationResourcesTest.java @@ -85,6 +85,24 @@ public class AuthorizationResourcesTest { .param("login", "withrigths") .param("password", "xxxxxxxx")) .andReturn().getResponse().getCookie(AuthHelper.JWT_COOKIE_NAME); + CreateUserResult withAdminRightsUserResult = authenticationService.createUser("withadminrigths", "xxxxxxxx"); + String withAdminRigthsUserId = withAdminRightsUserResult.getUserId().toString(); + Cookie withAdminRigthsCookie = mockMvc.perform(post("/api/v1/login") + .param("login", "withadminrigths") + .param("password", "xxxxxxxx")) + .andReturn().getResponse().getCookie(AuthHelper.JWT_COOKIE_NAME); + CreateUserResult withBadAdminRightsUserResult = authenticationService.createUser("withbadadminrigths", "xxxxxxxx"); + String withBadAdminRigthsUserId = withBadAdminRightsUserResult.getUserId().toString(); + Cookie withBadAdminRigthsCookie = mockMvc.perform(post("/api/v1/login") + .param("login", "withbadadminrigths") + .param("password", "xxxxxxxx")) + .andReturn().getResponse().getCookie(AuthHelper.JWT_COOKIE_NAME); + CreateUserResult lamdaUserResult = authenticationService.createUser("lambda", "xxxxxxxx"); + String lambdaUserId = lamdaUserResult.getUserId().toString(); + Cookie lambdaCookie = mockMvc.perform(post("/api/v1/login") + .param("login", "lambda") + .param("password", "xxxxxxxx")) + .andReturn().getResponse().getCookie(AuthHelper.JWT_COOKIE_NAME); CreateUserResult readerUserResult = authenticationService.createUser("UnReader", "xxxxxxxx"); Cookie authReaderCookie = mockMvc.perform(post("/api/v1/login") .param("login", "UnReader") @@ -126,6 +144,63 @@ public class AuthorizationResourcesTest { ).andReturn().getResponse().getContentAsString(); Assert.assertTrue(response.contains("lusignan")); Assert.assertTrue(response.contains("laqueuille.laqueuille__1")); + } + { + // on met les droits administrateurs sur withAdminRigthsUser + String json = "{\n" + + " \"usersId\":[\"" + withAdminRigthsUserId + "\"],\n" + + " \"applicationNameOrId\":\"acbb\",\n" + + " \"id\": null,\n" + + " \"name\": \"une authorization sur acbb\",\n" + + " \"dataType\":\"biomasse_production_teneur\",\n" + + " \"authorizations\":{\n" + + " \"admin\":[\n" + + " {\n" + + " \"requiredAuthorizations\":{\n" + + " \"localization\":\"theix\"\n" + + " }\n" + + " }\n" + + " ]\n" + + "}\n" + + "}"; + + MockHttpServletRequestBuilder create = post("/api/v1/applications/acbb/dataType/biomasse_production_teneur/authorization") + .contentType(MediaType.APPLICATION_JSON) + .cookie(authCookie) + .content(json); + String response = mockMvc.perform(create) + .andExpect(status().isCreated()) + .andReturn().getResponse().getContentAsString(); + + + // on met les droits administrateurs sur withBadAdminRigthsUser + json = "{\n" + + " \"usersId\":[\"" + withAdminRigthsUserId + "\"],\n" + + " \"applicationNameOrId\":\"acbb\",\n" + + " \"id\": null,\n" + + " \"name\": \"une authorization sur acbb\",\n" + + " \"dataType\":\"biomasse_production_teneur\",\n" + + " \"authorizations\":{\n" + + " \"admin\":[\n" + + " {\n" + + " \"requiredAuthorizations\":{\n" + + " \"localization\":\"laqueuille\"\n" + + " }\n" + + " }\n" + + " ]\n" + + "}\n" + + "}"; + + create = post("/api/v1/applications/acbb/dataType/biomasse_production_teneur/authorization") + .contentType(MediaType.APPLICATION_JSON) + .cookie(authCookie) + .content(json); + response = mockMvc.perform(create) + .andExpect(status().isCreated()) + .andReturn().getResponse().getContentAsString(); + + + } { @@ -219,6 +294,25 @@ public class AuthorizationResourcesTest { .andExpect(status().isCreated()) .andReturn().getResponse().getContentAsString(); log.debug(StringUtils.abbreviate(response, 50)); + // on peut aussi rajouter une authorization avec withAdminRigthsUserId + create = post("/api/v1/applications/acbb/dataType/biomasse_production_teneur/authorization") + .contentType(MediaType.APPLICATION_JSON) + .cookie(withAdminRigthsCookie) + .content(json); + response = mockMvc.perform(create) + .andExpect(status().isCreated()) + .andReturn().getResponse().getContentAsString(); + log.debug(StringUtils.abbreviate(response, 50)); + // on ne peut aussi rajouter une authorization avec withBadAdminRigthsUserId theix vs laqueuille + create = post("/api/v1/applications/acbb/dataType/biomasse_production_teneur/authorization") + .contentType(MediaType.APPLICATION_JSON) + .cookie(withBadAdminRigthsCookie) + .content(json); + response = mockMvc.perform(create) + .andExpect(status().is4xxClientError()) + .andExpect(jsonPath("$.localizedMessage", IsEqual.equalTo("NO_RIGHT_FOR_SET_RIGHTS_APPLICATION"))) + .andReturn().getResponse().getContentAsString(); + log.debug(StringUtils.abbreviate(response, 50)); } { final MockHttpServletRequestBuilder authorizations = get("/api/v1/acbb/authorization/biomasse_production_teneur/" + authId) diff --git a/src/test/java/fr/inra/oresing/rest/OreSiResourcesTest.java b/src/test/java/fr/inra/oresing/rest/OreSiResourcesTest.java index b4edf63883cddd61721c698318046292256ef295..0fe12614dfe4998a286bc3f1023f2e23bb481aa4 100644 --- a/src/test/java/fr/inra/oresing/rest/OreSiResourcesTest.java +++ b/src/test/java/fr/inra/oresing/rest/OreSiResourcesTest.java @@ -8,6 +8,7 @@ import fr.inra.oresing.OreSiNg; import fr.inra.oresing.OreSiTechnicalException; import fr.inra.oresing.ValidationLevel; import fr.inra.oresing.checker.InvalidDatasetContentException; +import fr.inra.oresing.model.OreSiUser; import fr.inra.oresing.persistence.AuthenticationService; import fr.inra.oresing.persistence.JsonRowMapper; import fr.inra.oresing.persistence.OperationType; @@ -106,7 +107,7 @@ public class OreSiResourcesTest { public void createUser() throws Exception { lambdaUser = authenticationService.createUser("lambda", "xxxxxxxx"); lambdaCookie = mockMvc.perform(post("/api/v1/login") - .param("lambda", "poussin") + .param("login", "lambda") .param("password", "xxxxxxxx")) .andReturn().getResponse().getCookie(AuthHelper.JWT_COOKIE_NAME); final CreateUserResult authUser = authenticationService.createUser("poussin", "xxxxxxxx"); @@ -130,6 +131,8 @@ public class OreSiResourcesTest { final CreateUserResult monsoereUser = authenticationService.createUser("monsore", "xxxxxxxx"); UUID monsoreUserId = monsoereUser.getUserId(); + final OreSiUser publicUser = userRepository.findByLogin("_public_").orElse(null); + final UUID publicUserId = publicUser.getId(); Cookie monsoreCookie = mockMvc.perform(post("/api/v1/login") .param("login", "monsore") .param("password", "xxxxxxxx")) @@ -224,7 +227,8 @@ public class OreSiResourcesTest { .andExpect(status().is4xxClientError()) .andExpect(content().string("application inconnue 'monsore'")) .andReturn().getResponse().getContentAsString(); - final String jsonRightsForMonsoere = getJsonRightsForMonsoere(monsoreCookie,withRigthsUserId, OperationType.publication.name()); + //ajout de droits withRigthsUserId + final String jsonRightsForMonsoere = setJsonRightsForMonsoere(monsoreCookie, withRigthsUserId, OperationType.publication.name()); //avec les droits on peut publier response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/monsore/data/pem") @@ -234,6 +238,26 @@ public class OreSiResourcesTest { .andReturn().getResponse().getContentAsString(); log.debug(StringUtils.abbreviate(response, 50)); + + //sans droit on ne peut pas + response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/monsore/data/pem") + .file(refFile) + .cookie(lambdaCookie)) + .andExpect(status().is4xxClientError()) + .andReturn().getResponse().getContentAsString(); + + //ajout de droits public + setJsonRightsForMonsoere(monsoreCookie, lambdaUser.getUserId().toString(), OperationType.publication.name()); + + + //avec les droits public on peut publier même sans droit + response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/monsore/data/pem") + .file(refFile) + .cookie(lambdaCookie)) + .andExpect(status().is2xxSuccessful()) + .andReturn().getResponse().getContentAsString(); + + log.debug(StringUtils.abbreviate(response, 50)); } try (InputStream pem = getClass().getResourceAsStream(fixtures.getPemDataResourceName())) { @@ -750,7 +774,7 @@ public class OreSiResourcesTest { } - private String getJsonRightsForMonsoere(Cookie cookie, String withRigthsUserId, String role) throws Exception { + private String setJsonRightsForMonsoere(Cookie cookie, String withRigthsUserId, String role) throws Exception { final String json = String.format("{\n" + " \"usersId\":[\"" + withRigthsUserId + "\"],\n" + " \"applicationNameOrId\":\"monsore\",\n" + diff --git a/ui/cypress/fixtures/applications/errors/errors.json b/ui/cypress/fixtures/applications/errors/errors.json index cf81c56b85809591659024cc4cbeefac85a105d6..b2781e5d73046143c4f5a8eb772f869ce0d13076 100644 --- a/ui/cypress/fixtures/applications/errors/errors.json +++ b/ui/cypress/fixtures/applications/errors/errors.json @@ -195,32 +195,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -988,8 +988,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -999,8 +999,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -1010,8 +1010,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -1021,8 +1021,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -1032,8 +1032,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -1059,32 +1059,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -1301,32 +1301,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -2094,8 +2094,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -2105,8 +2105,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -2116,8 +2116,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -2127,8 +2127,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -2138,8 +2138,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -2165,32 +2165,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -2407,32 +2407,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -3200,8 +3200,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -3211,8 +3211,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -3222,8 +3222,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -3233,8 +3233,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -3244,8 +3244,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -3271,32 +3271,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -3527,32 +3527,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -4320,8 +4320,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -4331,8 +4331,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -4342,8 +4342,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -4353,8 +4353,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -4364,8 +4364,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -4391,32 +4391,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -4635,32 +4635,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -5428,8 +5428,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -5439,8 +5439,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -5450,8 +5450,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -5461,8 +5461,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -5472,8 +5472,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -5499,32 +5499,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -5552,11 +5552,11 @@ "level" : "ERROR", "message" : "invalidFormat", "messageParams" : { - "value" : "Flaot", - "columnNumber" : 17, - "authorizedValues" : " [RegularExpression, GroovyExpression, Reference, Float, Integer, Date]", + "path" : "references->proprietes_taxon->validations->floats->checker->name", "lineNumber" : 133, - "path" : "references->proprietes_taxon->validations->floats->checker->name" + "authorizedValues" : " [RegularExpression, GroovyExpression, Reference, Float, Integer, Date]", + "columnNumber" : 17, + "value" : "Flaot" }, "error" : true, "success" : false @@ -5770,32 +5770,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -6563,8 +6563,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -6574,8 +6574,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -6585,8 +6585,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -6596,8 +6596,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -6607,8 +6607,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -6634,32 +6634,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -6876,32 +6876,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -7669,8 +7669,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -7680,8 +7680,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -7691,8 +7691,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -7702,8 +7702,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -7713,8 +7713,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -7740,32 +7740,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -7983,32 +7983,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -8776,8 +8776,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -8787,8 +8787,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -8798,8 +8798,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -8809,8 +8809,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -8820,8 +8820,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -8847,32 +8847,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -9090,32 +9090,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -9883,8 +9883,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -9894,8 +9894,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -9905,8 +9905,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -9916,8 +9916,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -9927,8 +9927,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -9954,32 +9954,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -10199,32 +10199,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -10992,8 +10992,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -11003,8 +11003,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -11014,8 +11014,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -11025,8 +11025,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -11036,8 +11036,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -11063,32 +11063,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -11306,32 +11306,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -12099,8 +12099,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -12110,8 +12110,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -12121,8 +12121,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -12132,8 +12132,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -12143,8 +12143,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -12170,32 +12170,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -12430,32 +12430,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -13223,8 +13223,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -13234,8 +13234,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -13245,8 +13245,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -13256,8 +13256,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -13267,8 +13267,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -13294,32 +13294,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -13537,32 +13537,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -14330,8 +14330,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -14341,8 +14341,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -14352,8 +14352,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -14363,8 +14363,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -14374,8 +14374,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -14401,32 +14401,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -14648,32 +14648,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -15464,8 +15464,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -15475,8 +15475,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -15486,8 +15486,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -15497,8 +15497,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -15508,8 +15508,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -15535,32 +15535,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -15778,32 +15778,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -16571,8 +16571,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -16582,8 +16582,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -16593,8 +16593,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -16604,8 +16604,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -16615,8 +16615,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -16642,32 +16642,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -16895,32 +16895,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -17688,8 +17688,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -17699,8 +17699,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -17710,8 +17710,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -17721,8 +17721,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -17732,8 +17732,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -17759,32 +17759,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -18016,32 +18016,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -18809,8 +18809,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -18820,8 +18820,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -18831,8 +18831,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -18842,8 +18842,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -18853,8 +18853,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -18880,32 +18880,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -19123,32 +19123,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -19916,8 +19916,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -19927,8 +19927,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -19938,8 +19938,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -19949,8 +19949,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -19960,8 +19960,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -19987,32 +19987,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -20231,32 +20231,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -21013,8 +21013,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -21024,8 +21024,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -21035,8 +21035,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -21046,8 +21046,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -21057,8 +21057,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -21084,32 +21084,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -21137,11 +21137,11 @@ "level" : "ERROR", "message" : "invalidFormat", "messageParams" : { - "value" : "pas_un_chiffre", - "columnNumber" : 21, - "authorizedValues" : "", + "path" : "dataTypes->site->format->firstRowLine", "lineNumber" : 338, - "path" : "dataTypes->site->format->firstRowLine" + "authorizedValues" : "", + "columnNumber" : 21, + "value" : "pas_un_chiffre" }, "error" : true, "success" : false @@ -21344,32 +21344,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -22137,8 +22137,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -22148,8 +22148,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -22159,8 +22159,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -22170,8 +22170,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -22181,8 +22181,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -22208,32 +22208,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -22451,32 +22451,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -23244,8 +23244,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -23255,8 +23255,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -23266,8 +23266,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -23277,8 +23277,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -23288,8 +23288,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -23315,32 +23315,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -23558,32 +23558,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -24351,8 +24351,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -24362,8 +24362,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -24373,8 +24373,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -24384,8 +24384,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -24395,8 +24395,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -24422,32 +24422,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -24667,32 +24667,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -25460,8 +25460,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -25471,8 +25471,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -25482,8 +25482,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -25493,8 +25493,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -25504,8 +25504,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -25531,32 +25531,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -25774,32 +25774,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -26567,8 +26567,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -26578,8 +26578,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -26589,8 +26589,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -26600,8 +26600,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -26611,8 +26611,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -26638,32 +26638,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -26890,32 +26890,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -27683,8 +27683,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -27694,8 +27694,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -27705,8 +27705,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -27716,8 +27716,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -27727,8 +27727,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -27754,32 +27754,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -27997,32 +27997,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -28795,8 +28795,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -28806,8 +28806,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -28817,8 +28817,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -28828,8 +28828,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -28839,8 +28839,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -28866,32 +28866,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -29110,32 +29110,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -29903,8 +29903,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -29914,8 +29914,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -29925,8 +29925,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -29936,8 +29936,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -29947,8 +29947,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -29974,32 +29974,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -30215,32 +30215,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -31008,8 +31008,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -31019,8 +31019,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -31030,8 +31030,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -31041,8 +31041,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -31052,8 +31052,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -31079,32 +31079,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -31324,32 +31324,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -32117,8 +32117,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -32128,8 +32128,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -32139,8 +32139,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -32150,8 +32150,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -32161,8 +32161,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -32188,32 +32188,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -32452,32 +32452,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -33245,8 +33245,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -33256,8 +33256,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -33267,8 +33267,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -33278,8 +33278,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -33289,8 +33289,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -33316,32 +33316,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -33369,11 +33369,11 @@ "level" : "ERROR", "message" : "invalidFormat", "messageParams" : { - "value" : "Dates", - "columnNumber" : 21, - "authorizedValues" : " [RegularExpression, GroovyExpression, Reference, Float, Integer, Date]", + "path" : "dataTypes->site->data->date->components->day->checker->name", "lineNumber" : 270, - "path" : "dataTypes->site->data->date->components->day->checker->name" + "authorizedValues" : " [RegularExpression, GroovyExpression, Reference, Float, Integer, Date]", + "columnNumber" : 21, + "value" : "Dates" }, "error" : true, "success" : false @@ -33575,32 +33575,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -34368,8 +34368,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -34379,8 +34379,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -34390,8 +34390,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -34401,8 +34401,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -34412,8 +34412,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -34439,32 +34439,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -34682,32 +34682,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -35475,8 +35475,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -35486,8 +35486,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -35497,8 +35497,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -35508,8 +35508,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -35519,8 +35519,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -35546,32 +35546,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -35788,32 +35788,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -36575,8 +36575,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -36586,8 +36586,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -36597,8 +36597,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -36608,8 +36608,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -36619,8 +36619,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -36646,32 +36646,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -36889,32 +36889,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -37682,8 +37682,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -37693,8 +37693,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -37704,8 +37704,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -37715,8 +37715,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -37726,8 +37726,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -37753,32 +37753,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -37998,32 +37998,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -38791,8 +38791,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -38802,8 +38802,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -38813,8 +38813,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -38824,8 +38824,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -38835,8 +38835,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -38862,32 +38862,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -39105,32 +39105,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -39898,8 +39898,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -39909,8 +39909,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -39920,8 +39920,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -39931,8 +39931,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -39942,8 +39942,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -39969,32 +39969,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -40239,32 +40239,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -41021,8 +41021,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -41032,8 +41032,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -41043,8 +41043,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -41054,8 +41054,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -41065,8 +41065,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -41092,32 +41092,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -41335,32 +41335,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -42128,8 +42128,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -42139,8 +42139,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -42150,8 +42150,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -42161,8 +42161,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -42172,8 +42172,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -42199,32 +42199,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -42442,32 +42442,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -43235,8 +43235,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -43246,8 +43246,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -43257,8 +43257,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -43268,8 +43268,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -43279,8 +43279,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -43306,32 +43306,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -43549,32 +43549,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -44342,8 +44342,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -44353,8 +44353,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -44364,8 +44364,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -44375,8 +44375,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -44386,8 +44386,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -44413,32 +44413,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -44661,32 +44661,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -45454,8 +45454,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -45465,8 +45465,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -45476,8 +45476,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -45487,8 +45487,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -45498,8 +45498,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -45525,32 +45525,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -45774,32 +45774,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -46590,8 +46590,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -46601,8 +46601,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -46612,8 +46612,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -46623,8 +46623,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -46634,8 +46634,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -46661,32 +46661,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -46902,32 +46902,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -47695,8 +47695,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -47706,8 +47706,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -47717,8 +47717,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -47728,8 +47728,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -47739,8 +47739,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -47766,32 +47766,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -48010,32 +48010,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -48803,8 +48803,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -48814,8 +48814,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -48825,8 +48825,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -48836,8 +48836,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -48847,8 +48847,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -48874,32 +48874,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -49115,32 +49115,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -49908,8 +49908,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -49919,8 +49919,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -49930,8 +49930,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -49941,8 +49941,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -49952,8 +49952,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -49979,32 +49979,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -50032,11 +50032,11 @@ "level" : "ERROR", "message" : "invalidFormat", "messageParams" : { - "value" : "GroovyExpressions", - "columnNumber" : 17, - "authorizedValues" : " [RegularExpression, GroovyExpression, Reference, Float, Integer, Date]", + "path" : "dataTypes->site->validations->exempledeDeRegleDeValidation->checker->name", "lineNumber" : 325, - "path" : "dataTypes->site->validations->exempledeDeRegleDeValidation->checker->name" + "authorizedValues" : " [RegularExpression, GroovyExpression, Reference, Float, Integer, Date]", + "columnNumber" : 17, + "value" : "GroovyExpressions" }, "error" : true, "success" : false @@ -50239,32 +50239,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -51032,8 +51032,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -51043,8 +51043,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -51054,8 +51054,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -51065,8 +51065,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -51076,8 +51076,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -51103,32 +51103,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -51347,32 +51347,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -52140,8 +52140,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -52151,8 +52151,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -52162,8 +52162,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -52173,8 +52173,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -52184,8 +52184,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -52211,32 +52211,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -52466,32 +52466,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -53259,8 +53259,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -53270,8 +53270,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -53281,8 +53281,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -53292,8 +53292,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -53303,8 +53303,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -53330,32 +53330,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -53574,32 +53574,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -54350,8 +54350,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -54361,8 +54361,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -54372,8 +54372,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -54383,8 +54383,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -54394,8 +54394,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -54421,32 +54421,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -54664,32 +54664,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -55457,8 +55457,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -55468,8 +55468,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -55479,8 +55479,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -55490,8 +55490,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -55501,8 +55501,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -55528,32 +55528,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -55780,32 +55780,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -56550,8 +56550,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -56561,8 +56561,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -56572,8 +56572,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -56583,8 +56583,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -56594,8 +56594,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -56621,32 +56621,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -56862,32 +56862,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -57655,8 +57655,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -57666,8 +57666,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -57677,8 +57677,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -57688,8 +57688,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -57699,8 +57699,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -57726,32 +57726,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -57977,32 +57977,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -58770,8 +58770,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -58781,8 +58781,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -58792,8 +58792,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -58803,8 +58803,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -58814,8 +58814,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -58841,32 +58841,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -59088,32 +59088,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -59904,8 +59904,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -59915,8 +59915,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -59926,8 +59926,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -59937,8 +59937,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -59948,8 +59948,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -59975,32 +59975,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -60219,32 +60219,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -61012,8 +61012,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -61023,8 +61023,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -61034,8 +61034,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -61045,8 +61045,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -61056,8 +61056,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -61083,32 +61083,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -61326,32 +61326,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -62138,8 +62138,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -62149,8 +62149,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -62160,8 +62160,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -62171,8 +62171,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -62182,8 +62182,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -62209,32 +62209,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -62452,32 +62452,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -63263,8 +63263,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -63274,8 +63274,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -63285,8 +63285,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -63296,8 +63296,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -63307,8 +63307,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -63334,32 +63334,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -63590,32 +63590,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -64383,8 +64383,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -64394,8 +64394,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -64405,8 +64405,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -64416,8 +64416,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -64427,8 +64427,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -64454,32 +64454,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -64698,32 +64698,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -65491,8 +65491,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -65502,8 +65502,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -65513,8 +65513,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -65524,8 +65524,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -65535,8 +65535,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -65562,32 +65562,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -65820,32 +65820,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -66613,8 +66613,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -66624,8 +66624,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -66635,8 +66635,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -66646,8 +66646,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -66657,8 +66657,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -66684,32 +66684,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -66928,32 +66928,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } @@ -67721,8 +67721,8 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" }, "internationalizedColumns" : null, "display" : true, @@ -67732,8 +67732,8 @@ }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" }, "internationalizedColumns" : null, "display" : true, @@ -67743,8 +67743,8 @@ }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" }, "internationalizedColumns" : null, "display" : true, @@ -67754,8 +67754,8 @@ }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" }, "internationalizedColumns" : null, "display" : true, @@ -67765,8 +67765,8 @@ }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" }, "internationalizedColumns" : null, "display" : true, @@ -67792,32 +67792,32 @@ "columnsDescription" : { "depot" : { "internationalizationName" : { - "en" : "Deposit", - "fr" : "Dépôt" + "fr" : "Dépôt", + "en" : "Deposit" } }, "publication" : { "internationalizationName" : { - "en" : "Publication", - "fr" : "Publication" + "fr" : "Publication", + "en" : "Publication" } }, "admin" : { "internationalizationName" : { - "en" : "Administration", - "fr" : "Administration" + "fr" : "Administration", + "en" : "Administration" } }, "extraction" : { "internationalizationName" : { - "en" : "Extraction", - "fr" : "Extraction" + "fr" : "Extraction", + "en" : "Extraction" } }, "delete" : { "internationalizationName" : { - "en" : "Deletion", - "fr" : "Suppression" + "fr" : "Suppression", + "en" : "Deletion" } } } diff --git a/ui/cypress/fixtures/applications/ore/monsore/datatypes/authorisation/grantable.json b/ui/cypress/fixtures/applications/ore/monsore/datatypes/authorisation/grantable.json index 7d4e86a1b660641216a5047a27e3a88a81d4c0ef..ac1a535be39792f3fc61f015269eefec815be963 100644 --- a/ui/cypress/fixtures/applications/ore/monsore/datatypes/authorisation/grantable.json +++ b/ui/cypress/fixtures/applications/ore/monsore/datatypes/authorisation/grantable.json @@ -1 +1 @@ -"{\"users\":[{\"id\":\"0f738f20-f9dc-44cc-9ae8-9f4ab1e39607\",\"label\":\"lambda\"},{\"id\":\"5ac055f8-0ca0-49e6-945f-0f5d0c47ccb0\",\"label\":\"monsore\"},{\"id\":\"6ce9a847-b595-4f38-9a66-6cfdec4138ec\",\"label\":\"withrigths\"},{\"id\":\"738b78ab-34e2-4495-ba78-f7d36cc0ae01\",\"label\":\"poussin\"}],\"dataGroups\":[{\"id\":\"qualitatif\",\"label\":\"Données qualitatives\"},{\"id\":\"quantitatif\",\"label\":\"Données quantitatives\"},{\"id\":\"referentiel\",\"label\":\"Référentiel\"}],\"authorizationScopes\":[{\"id\":\"localization\",\"label\":\"localization\",\"options\":[{\"id\":\"bassin_versant\",\"label\":\"bassin_versant\",\"children\":[{\"id\":\"bassin_versant.nivelle\",\"label\":\"bassin_versant.nivelle\",\"children\":[]},{\"id\":\"bassin_versant.oir\",\"label\":\"bassin_versant.oir\",\"children\":[]},{\"id\":\"bassin_versant.scarff\",\"label\":\"bassin_versant.scarff\",\"children\":[]}]},{\"id\":\"plateforme\",\"label\":\"plateforme\",\"children\":[{\"id\":\"plateforme.nivelle.nivelle__p1\",\"label\":\"plateforme.nivelle.nivelle__p1\",\"children\":[]},{\"id\":\"plateforme.oir.oir__p1\",\"label\":\"plateforme.oir.oir__p1\",\"children\":[]},{\"id\":\"plateforme.oir.oir__p1.oir__p1__a\",\"label\":\"plateforme.oir.oir__p1.oir__p1__a\",\"children\":[]},{\"id\":\"plateforme.oir.oir__p1.oir__p1__b\",\"label\":\"plateforme.oir.oir__p1.oir__p1__b\",\"children\":[]},{\"id\":\"plateforme.oir.oir__p2\",\"label\":\"plateforme.oir.oir__p2\",\"children\":[]},{\"id\":\"plateforme.scarff.scarff__p1\",\"label\":\"plateforme.scarff.scarff__p1\",\"children\":[]}]}]},{\"id\":\"projet\",\"label\":\"projet\",\"options\":[{\"id\":\"projet_atlantique\",\"label\":\"projet_atlantique\",\"children\":[]},{\"id\":\"projet_manche\",\"label\":\"projet_manche\",\"children\":[]}]}],\"columnsDescription\":{\"admin\":{\"display\":true,\"title\":\"admin\",\"withPeriods\":false,\"withDataGroups\":false,\"internationalizationName\":{\"en\":\"Administration\",\"fr\":\"Administration\"}},\"delete\":{\"display\":true,\"title\":\"delete\",\"withPeriods\":false,\"withDataGroups\":false,\"internationalizationName\":{\"en\":\"Deletion\",\"fr\":\"Suppression\"}},\"depot\":{\"display\":true,\"title\":\"depot\",\"withPeriods\":false,\"withDataGroups\":false,\"internationalizationName\":{\"en\":\"Deposit\",\"fr\":\"Dépôt\"}},\"extraction\":{\"display\":true,\"title\":\"extraction\",\"withPeriods\":true,\"withDataGroups\":true,\"internationalizationName\":{\"en\":\"Extraction\",\"fr\":\"Extraction\"}},\"publication\":{\"display\":true,\"title\":\"publication\",\"withPeriods\":false,\"withDataGroups\":false,\"internationalizationName\":{\"en\":\"Publication\",\"fr\":\"Publication\"}}}}" \ No newline at end of file +"{\"users\":[{\"id\":\"9032ffe5-bfc1-453d-814e-287cd678484a\",\"label\":\"_public_\"},{\"id\":\"bbf07aca-5b00-4e27-9d7c-66bc6e66c334\",\"label\":\"lambda\"},{\"id\":\"2704a1d6-2fad-4a49-9590-7e9702f08660\",\"label\":\"monsore\"},{\"id\":\"fabae69e-6e5c-410f-a489-a871264f69ab\",\"label\":\"poussin\"},{\"id\":\"aadf5a5f-116c-47e4-bad3-90f2163d8e30\",\"label\":\"withrigths\"}],\"dataGroups\":[{\"id\":\"qualitatif\",\"label\":\"Données qualitatives\"},{\"id\":\"quantitatif\",\"label\":\"Données quantitatives\"},{\"id\":\"referentiel\",\"label\":\"Référentiel\"}],\"authorizationScopes\":[{\"id\":\"localization\",\"label\":\"localization\",\"options\":[{\"id\":\"bassin_versant\",\"label\":\"bassin_versant\",\"children\":[{\"id\":\"bassin_versant.nivelle\",\"label\":\"bassin_versant.nivelle\",\"children\":[]},{\"id\":\"bassin_versant.oir\",\"label\":\"bassin_versant.oir\",\"children\":[]},{\"id\":\"bassin_versant.scarff\",\"label\":\"bassin_versant.scarff\",\"children\":[]}]},{\"id\":\"plateforme\",\"label\":\"plateforme\",\"children\":[{\"id\":\"plateforme.nivelle.nivelle__p1\",\"label\":\"plateforme.nivelle.nivelle__p1\",\"children\":[]},{\"id\":\"plateforme.oir.oir__p1\",\"label\":\"plateforme.oir.oir__p1\",\"children\":[]},{\"id\":\"plateforme.oir.oir__p1.oir__p1__a\",\"label\":\"plateforme.oir.oir__p1.oir__p1__a\",\"children\":[]},{\"id\":\"plateforme.oir.oir__p1.oir__p1__b\",\"label\":\"plateforme.oir.oir__p1.oir__p1__b\",\"children\":[]},{\"id\":\"plateforme.oir.oir__p2\",\"label\":\"plateforme.oir.oir__p2\",\"children\":[]},{\"id\":\"plateforme.scarff.scarff__p1\",\"label\":\"plateforme.scarff.scarff__p1\",\"children\":[]}]}]},{\"id\":\"projet\",\"label\":\"projet\",\"options\":[{\"id\":\"projet_atlantique\",\"label\":\"projet_atlantique\",\"children\":[]},{\"id\":\"projet_manche\",\"label\":\"projet_manche\",\"children\":[]}]}],\"columnsDescription\":{\"admin\":{\"display\":true,\"title\":\"admin\",\"withPeriods\":false,\"withDataGroups\":false,\"internationalizationName\":{\"en\":\"Administration\",\"fr\":\"Administration\"}},\"delete\":{\"display\":true,\"title\":\"delete\",\"withPeriods\":false,\"withDataGroups\":false,\"internationalizationName\":{\"en\":\"Deletion\",\"fr\":\"Suppression\"}},\"depot\":{\"display\":true,\"title\":\"depot\",\"withPeriods\":false,\"withDataGroups\":false,\"internationalizationName\":{\"en\":\"Deposit\",\"fr\":\"Dépôt\"}},\"extraction\":{\"display\":true,\"title\":\"extraction\",\"withPeriods\":true,\"withDataGroups\":true,\"internationalizationName\":{\"en\":\"Extraction\",\"fr\":\"Extraction\"}},\"publication\":{\"display\":true,\"title\":\"publication\",\"withPeriods\":false,\"withDataGroups\":false,\"internationalizationName\":{\"en\":\"Publication\",\"fr\":\"Publication\"}}}}" diff --git a/ui/src/components/common/AuthorizationTable.vue b/ui/src/components/common/AuthorizationTable.vue index c0b30faaa43d361846e5e2f7a36d2c27ec33a074..084e8a61b859f38bad1b358042e5874a07d78312 100644 --- a/ui/src/components/common/AuthorizationTable.vue +++ b/ui/src/components/common/AuthorizationTable.vue @@ -6,129 +6,134 @@ > <slot class="row"></slot> <div v-for="(scope, index) of authReference" :key="index"> - <div class="columns" @mouseleave="upHere = false" @mouseover="upHere = true"> - <div - v-for="(column, indexColumn) of columnsVisible" - :key="indexColumn" - :class="{ hover: upHere && scope.isLeaf }" - class="column" + <div v-if="isApplicationAdmin || ownAuthorizations.find(oa=>getPath(index).startsWith(oa)||oa.startsWith(getPath(index)))"> + <div class="columns" @mouseleave="upHere = false" @mouseover="upHere = true" > - <a - v-if=" + <div + v-for="(column, indexColumn) of columnsVisible" + :key="indexColumn" + :class="{ hover: upHere && scope.isLeaf }" + class="column" + > + <a + v-if=" column.display && indexColumn === 'label' && (!scope.isLeaf || remainingOption.length) " - :class="!scope.isLeaf || remainingOption.length ? 'leaf' : 'folder'" - :field="indexColumn" - style="min-height: 10px; display: table-cell; vertical-align: middle" - @click="indexColumn === 'label' && toggle(index)" - > - {{ localName(scope) }} - </a> - <p - v-else-if=" + :class="!scope.isLeaf || remainingOption.length ? 'leaf' : 'folder'" + :field="indexColumn" + style="min-height: 10px; display: table-cell; vertical-align: middle" + @click="indexColumn === 'label' && toggle(index)" + > + {{ localName(scope) }} + </a> + <p + v-else-if=" column.display && indexColumn === 'label' && !(!scope.isLeaf || remainingOption.length) " - :class="!scope.isLeaf || remainingOption.length ? 'leaf' : 'folder'" - :field="indexColumn" - > - {{ localName(scope) }} - </p> - <b-field v-else-if="column.display" :field="indexColumn" class="column"> - <b-icon - v-if="STATES[0] && states[indexColumn][getPath(index)].disabled" - :icon="STATES[0]" - pack="far" - type="is-light" - size="is-medium" - /> - <b-icon v-else - :icon="STATES[states[indexColumn][getPath(index)].state] || STATES[0]" + :class="!scope.isLeaf || remainingOption.length ? 'leaf' : 'folder'" + :field="indexColumn" + > + </p> + <b-field v-else-if="column.display" :field="indexColumn" class="column"> + <b-tooltip + type="is-warning" + :active="!isApplicationAdmin && !ownAuthorizations.find(oa=>getPath(index).startsWith(oa))" + :label="$t('validation.noRightsForThisOPeration')" + > + <b-icon + :icon="STATES[states[indexColumn][getPath(index)].localState] || STATES[0]" pack="far" size="is-medium" - type="is-primary" - @click.native="selectCheckbox($event, index, indexColumn)" - /> - <AuthorizationForPeriodDatagroups - v-if="states[indexColumn][getPath(index)].fromAuthorization" - :column="column" - :data-groups="dataGroups" - :state="states[indexColumn][getPath(index)]" - :index="index" - :index-column="indexColumn" - @registerCurrentAuthorization="$emit('registerCurrentAuthorization', $event)" - /> - <b-tooltip - position="is-right" - multilined - v-if=" + :type="states[indexColumn][getPath(index)].hasPublicStates?'is-light':'is-primary'" + :disabled="!isApplicationAdmin && !ownAuthorizations.find(oa=>getPath(index).startsWith(oa))" + @click.native="!isApplicationAdmin && !ownAuthorizations.find(oa=>getPath(index).startsWith(oa))?index=>i:selectCheckbox($event, index, indexColumn)" + /> + </b-tooltip> + <AuthorizationForPeriodDatagroups + v-if="states[indexColumn][getPath(index)].fromAuthorization" + :column="column" + :data-groups="dataGroups" + :state="states[indexColumn][getPath(index)]" + :index="index" + :index-column="indexColumn" + @registerCurrentAuthorization="$emit('registerCurrentAuthorization', $event)" + /> + <b-tooltip + position="is-right" + multilined + v-if=" states[indexColumn][getPath(index)].state === 0 || states[indexColumn][getPath(index)].state === -1 " - > - <b-button - v-if="(column.withDataGroups && dataGroups.length > 1) || column.withPeriods" - disabled - style="border: none; background-color: transparent" > - <b-icon + <b-button v-if="(column.withDataGroups && dataGroups.length > 1) || column.withPeriods" - icon="eye" - size="fa-4x" - ></b-icon> - </b-button> - <template v-slot:content> - <div v-if="states[indexColumn][getPath(index)].state === 0"> - <p> - {{ $t("dataTypeAuthorizations.info-limit-taginput") }} - <b>{{ $t("dataTypeAuthorizations.a-period") }} </b> - <span>{{ $t("dataTypeAuthorizations.or") }}</span> - <b>{{ $t("dataTypeAuthorizations.a-datagroup") }}</b> - <br/> - {{ $t("dataTypeAuthorizations.select-authorization") }} - </p> - </div> - <div v-else-if="states[indexColumn][getPath(index)].state === -1"> - <p> - {{ $t("dataTypeAuthorizations.info-limit-taginput") }} - <b>{{ $t("dataTypeAuthorizations.a-period") }} </b> - <span>{{ $t("dataTypeAuthorizations.or") }} </span> - <b>{{ $t("dataTypeAuthorizations.a-datagroup") }}</b> - <br/> - {{ $t("dataTypeAuthorizations.select-authorization") }} - </p> - <p class="has-background-white-bis has-text-danger-dark"> - {{ $t("dataTypeAuthorizations.warnning-chil-not-null") }} - </p> - </div> - </template> - </b-tooltip> - </b-field> + disabled + style="border: none; background-color: transparent" + > + <b-icon + v-if="(column.withDataGroups && dataGroups.length > 1) || column.withPeriods" + icon="eye" + size="fa-4x" + ></b-icon> + </b-button> + <template v-slot:content> + <div v-if="states[indexColumn][getPath(index)].state === 0"> + <p> + {{ $t("dataTypeAuthorizations.info-limit-taginput") }} + <b>{{ $t("dataTypeAuthorizations.a-period") }} </b> + <span>{{ $t("dataTypeAuthorizations.or") }}</span> + <b>{{ $t("dataTypeAuthorizations.a-datagroup") }}</b> + <br/> + {{ $t("dataTypeAuthorizations.select-authorization") }} + </p> + </div> + <div v-else-if="states[indexColumn][getPath(index)].state === -1"> + <p> + {{ $t("dataTypeAuthorizations.info-limit-taginput") }} + <b>{{ $t("dataTypeAuthorizations.a-period") }} </b> + <span>{{ $t("dataTypeAuthorizations.or") }} </span> + <b>{{ $t("dataTypeAuthorizations.a-datagroup") }}</b> + <br/> + {{ $t("dataTypeAuthorizations.select-authorization") }} + </p> + <p class="has-background-white-bis has-text-danger-dark"> + {{ $t("dataTypeAuthorizations.warnning-chil-not-null") }} + </p> + </div> + </template> + </b-tooltip> + </b-field> + </div> </div> + <ul + v-if="authReference && (!scope.isLeaf || remainingOption.length) && open && open[index]" + class="rows" + > + <AuthorizationTable + v-if="authReference" + :auth-reference="getNextAuthreference(scope)" + :publicAuthorizations="publicAuthorizations" + :ownAuthorizations="ownAuthorizations" + :authorization="authorization" + :columns-visible="columnsVisible" + :data-groups="dataGroups" + :isApplicationAdmin="isApplicationAdmin" + :path="getPath(index)" + :remaining-option="getRemainingOption(scope)" + :required-authorizations="{}" + :authorization-scopes="authorizationScopes" + :current-authorization-scope="getCurrentAuthorizationScope(scope)" + @setIndetermined="eventSetIndetermined($event, index)" + @modifyAuthorization="$emit('modifyAuthorization', $event)" + @registerCurrentAuthorization="$emit('registerCurrentAuthorization', $event)" + /> + </ul> </div> - <ul - v-if="authReference && (!scope.isLeaf || remainingOption.length) && open && open[index]" - class="rows" - > - <AuthorizationTable - v-if="authReference" - :auth-reference="getNextAuthreference(scope)" - :authorization="authorization" - :columns-visible="columnsVisible" - :data-groups="dataGroups" - :path="getPath(index)" - :remaining-option="getRemainingOption(scope)" - :required-authorizations="{}" - :authorization-scopes="authorizationScopes" - :current-authorization-scope="getCurrentAuthorizationScope(scope)" - @setIndetermined="eventSetIndetermined($event, index)" - @modifyAuthorization="$emit('modifyAuthorization', $event)" - @registerCurrentAuthorization="$emit('registerCurrentAuthorization', $event)" - /> - </ul> </div> </li> </div> @@ -152,9 +157,12 @@ export default class AuthorizationTable extends Vue { @Prop({default: ""}) path; @Prop({default: false}) isRoot; @Prop() dataGroups; // array of the datagroups in authorization configuration + @Prop() publicAuthorizations; //the authorizations for public + @Prop() ownAuthorizations; //the authorizations for public @Prop() authorization; //the authorizations scope from authorization configuration @Prop() authorizationScopes; //the authorizationsscope from authorization configuration @Prop() currentAuthorizationScope; //the current authorizations scope + @Prop() isApplicationAdmin; //if user can admin all rights emits = ["modifyAuthorization", "set-indetermined", "registerCurrentAuthorization"]; name = "AuthorizationTable"; open = {}; @@ -164,11 +172,6 @@ export default class AuthorizationTable extends Vue { currentAuthorization = null; showModal = false; - columnPath = []; - currentPath = ""; - testCount = 0; - disabled = false; - @Watch("authorization") onAuthorizationChanged(auth) { this.authorization = auth; @@ -180,8 +183,7 @@ export default class AuthorizationTable extends Vue { } updateStates() { - let states = {}; - this.testCount = 0; + var states = {}; for (const column in this.columnsVisible) { if (column === "label") { continue; @@ -189,28 +191,31 @@ export default class AuthorizationTable extends Vue { states[column] = {}; for (const authReferenceKey in this.authReference) { let currentPath = this.getPath(authReferenceKey); - this.currentPath = currentPath; - let state = this.authorization.getState(column, currentPath); - if (state.state === 1 && !this.columnPath.includes(currentPath)) { - this.columnPath.push(currentPath); - } else if(state.state === 0 && this.columnPath.includes(currentPath)) { - this.testCount ++; - } - if (column === "admin" && !this.columnPath.includes(this.currentPath)) { - state = {...state, disabled: true} - } - else if (column === "admin" && this.disabled) { - state = {...state, disabled: true} - } else { - state = {...state, disabled: false} + let publicState = 0; + if (this.publicAuthorizations[column]) { + for (const publicPath of this.publicAuthorizations[column]) { + if (currentPath.startsWith(publicPath)) { + publicState = 1; + break; + } else if (publicPath.startsWith(currentPath)) { + publicState = -1; + } + } } + let state = this.authorization.getState(column, currentPath, publicState); states[column][currentPath] = state; } } - console.log(this.testCount) this.states = states; } + /*hasPublicAuthorization(scope,index){ + let path = this.getPath(index); + for (const pathKey in path) { + + } + }*/ + getScope() { return this.authorizationScopes?.[0]?.id; } @@ -259,7 +264,6 @@ export default class AuthorizationTable extends Vue { var stateElement = this.states[indexColumn][this.getPath(index)]; var currentPath = this.getPath(index); authorizations = authorizations || {toDelete: [], toAdd: []}; - this.disabled = this.columnPath.includes(currentPath) && this.testCount + 1 === 5; if (stateElement.state === 1) { checkedAuthorization = this.authorization.getCheckedAuthorization(indexColumn, currentPath); if (checkedAuthorization.scopeKey === currentPath) { @@ -300,24 +304,9 @@ export default class AuthorizationTable extends Vue { Object.values(this.states[indexColumn]).filter((s) => s.state !== 1).length - 1 || this.isRoot ) { - if (!this.columnPath.includes(currentPath)) { - this.columnPath.push(currentPath); - } - if (indexColumn === "publication") { - authorizations.toAdd.push(currentAuthorization); - Object.keys(this.columnsVisible).forEach(el => { - if (el !== "admin" && el !== "label") { - indexColumn = el; - eventToEmit = {event, index, indexColumn, authorizations}; - this.$emit("modifyAuthorization", eventToEmit); - } - } - ); - } else { - authorizations.toAdd.push(currentAuthorization); - eventToEmit = {event, index, indexColumn, authorizations}; - this.$emit("modifyAuthorization", eventToEmit); - } + authorizations.toAdd.push(currentAuthorization); + eventToEmit = {event, index, indexColumn, authorizations}; + this.$emit("modifyAuthorization", eventToEmit); } else { eventToEmit = {event, index, indexColumn, authorizations}; this.$emit("setIndetermined", eventToEmit); diff --git a/ui/src/locales/en.json b/ui/src/locales/en.json index 10d417d27eb1de2b8053b3dca1be91d0638a8b94..78447d21e198719db616909f8f60b4d2fb5e4e71 100644 --- a/ui/src/locales/en.json +++ b/ui/src/locales/en.json @@ -47,7 +47,8 @@ "invalid-required":"Please fill the field", "invalid-application-name":"The name must only includes lowercase letters.", "invalid-application-name-length":"The name's length should be between 4 and 20 characters.", - "invalid-confirmed":"Fields don't match." + "invalid-confirmed":"Fields don't match.", + "noRightsForThisOPeration": "You do not have the rights for this operation." }, "alert":{ "cancel":"Cancel", @@ -303,6 +304,7 @@ "to": "to", "from": "from", "create": "Create authorization", + "modify": "Modify authorization", "user": "User", "data-group": "Data group", "data-type": "Data type", diff --git a/ui/src/locales/fr.json b/ui/src/locales/fr.json index 6d8d4613c03a222e338600109a5f06f2d573b263..5ddbd776d053b7291de7bc2868b283475732cfa9 100644 --- a/ui/src/locales/fr.json +++ b/ui/src/locales/fr.json @@ -12,19 +12,6 @@ "jsonDeserializationError": "Impossible de transformer la chaîne json {json} : {message}", "requestMapperSerializationError": "Impossible de transformer la chaîne json {requestClient} : {message}" }, - "titles": { - "login-page": "Bienvenue sur le SI ORE", - "applications-page": "Mes applications", - "aide": "Aide à l'écriture du fichier de configuration d'une application.", - "references-page": "Référentiels de {applicationName}", - "references-data": "Données de {refName}", - "application-creation": "Créer une application", - "data-types-page": "Type de données de {applicationName}", - "data-types-repository": "Gestion des jeux de données de {applicationName}", - "data-type-authorizations": "Autorisations de {dataType}", - "data-type-new-authorization": "Nouvelle autorisation pour {dataType}", - "authorizations-management": "Gestion des autorisations sur les applications" - }, "login": { "signin": "Se connecter", "signup": "Créer un compte", @@ -38,16 +25,30 @@ "aria-btn-login": "Bouton valider le formulaire de connexion", "aria-btn-signup": "Bouton création d'un compte" }, + "titles": { + "login-page": "Bienvenue sur le SI ORE", + "applications-page": "Mes applications", + "aide": "Aide à l'écriture du fichier de configuration d'une application.", + "references-page": "Référentiels de {applicationName}", + "references-data": "Données de {refName}", + "application-creation": "Créer une application", + "data-types-page": "Type de données de {applicationName}", + "data-types-repository": "Gestion des jeux de données de {applicationName}", + "data-type-authorizations": "Autorisations de {dataType}", + "data-type-new-authorization": "Nouvelle autorisation pour {dataType}", + "authorizations-management": "Gestion des autorisations sur les applications" + }, "validation": { - "count-line":"Lignes total : ", - "data-empty":"Pas de données", - "modal-synthesis-variable-default":"Description : ", + "count-line": "Lignes total : ", + "data-empty": "Pas de données", + "modal-synthesis-variable-default": "Description : ", "obligatoire": "Obligatoire", "facultatif": "Facultatif", "invalid-required": "Merci de remplir le champ", "invalid-application-name": "Le nom ne doit comporter que des lettres minuscules .", "invalid-application-name-length": "Le nom doit comporter de 4 à 20 caractères.", - "invalid-confirmed": "Les deux champs ne correspondent pas." + "invalid-confirmed": "Les deux champs ne correspondent pas.", + "noRightsForThisOPeration": "Vous n'avez pas les droits pour cette opération." }, "alert": { "cancel": "Annuler", @@ -308,6 +309,7 @@ "to": "à ", "from": "de", "create": "Créer l'autorisation", + "modify": "Modifier l'autorisation", "user": "Utilisateur", "data-group": "Groupe de données", "data-type": "Type de données", @@ -345,4 +347,4 @@ "regEx": "Option expression régilière (.*) :", "star": "*" } -} +} \ No newline at end of file diff --git a/ui/src/model/authorization/Authorization.js b/ui/src/model/authorization/Authorization.js index 1728748ec7c58a771035708d6760adf38b5514cc..29eb706f47cf5acf6df4cd38c8685681321fcc8f 100644 --- a/ui/src/model/authorization/Authorization.js +++ b/ui/src/model/authorization/Authorization.js @@ -26,6 +26,17 @@ export class Authorization { return path; } + getPath2(scopeId) { + var path = []; + for (const scopeIdKey in scopeId) { + if (this.requiredAuthorizations[scopeId[scopeIdKey]]) { + path.push(this.requiredAuthorizations[scopeId[scopeIdKey]].sql); + } + } + path = path.reverse().join("."); + return path; + } + equals(auth, scopes) { for (const scope in scopes) { if ( @@ -55,4 +66,4 @@ export class Authorization { } return parsedDate; } -} +} \ No newline at end of file diff --git a/ui/src/model/authorization/Authorizations.js b/ui/src/model/authorization/Authorizations.js index 0ee150e944c98d48c4ee6d6cfe1542f357bf959c..7af6d6a9f69b04e2a15e48b51d1becfccef8d599 100644 --- a/ui/src/model/authorization/Authorizations.js +++ b/ui/src/model/authorization/Authorizations.js @@ -1,104 +1,119 @@ -import { Authorization } from "@/model/authorization/Authorization"; +import {Authorization} from "@/model/authorization/Authorization"; export class Authorizations { - static ROLES() { - return { - suppression: [], - extraction: [], - admin: [], - depot: [], - publication: [], - }; - } - - #scopesId = []; - scopes = {}; - uuid = ""; - applicationNameOrId = ""; - dataType = ""; - name = ""; - users = []; - authorizations = this.ROLE; + static ROLES() { + return { + suppression: [], + extraction: [], + admin: [], + depot: [], + publication: [], + }; + } - constructor(authorizations, authorizationsScope) { - this.#scopesId = authorizationsScope; - this.users = authorizations.users || []; - this.applicationNameOrId = authorizations.applicationNameOrId; - this.dataType = authorizations.dataType; - this.name = authorizations.name; - this.uuid = authorizations.uuid; - this.#initStates(authorizations.authorizations); - } + #scopesId = []; + scopes = {}; + uuid = ""; + applicationNameOrId = ""; + dataType = ""; + name = ""; + users = []; + authorizations = this.ROLE; - #initStates(authorizations) { - this.authorizations = authorizations || {}; - this.scopes = {}; - for (const scope in authorizations) { - const scopeId = this.#scopesId; - let scopes = authorizations[scope].reduce((acc, auth) => { - auth = new Authorization(auth); - acc[scope] = acc[scope] || {}; - acc[scope][auth.getPath(scopeId)] = auth; - return acc; - }, {}); - this.scopes = { ...this.scopes, ...scopes }; + constructor(authorizations, authorizationsScope) { + this.#scopesId = authorizationsScope; + this.users = authorizations.users || []; + this.applicationNameOrId = authorizations.applicationNameOrId; + this.dataType = authorizations.dataType; + this.name = authorizations.name; + this.uuid = authorizations.uuid; + this.#initStates(authorizations.authorizations); } - } - getDependants(scope, path) { - if (this.authorizations[scope]) { - return this.authorizations[scope].filter((auth) => { - let pathToCompare = new Authorization(auth).getPath(this.#scopesId); - if (pathToCompare.startsWith(path) && pathToCompare != path) { - return true; + #initStates(authorizations) { + this.authorizations = authorizations || {}; + this.scopes = {}; + for (const scope in authorizations) { + const scopeId = this.#scopesId; + let scopes = authorizations[scope].reduce((acc, auth) => { + auth = new Authorization(auth); + acc[scope] = acc[scope] || {}; + acc[scope][auth.getPath(scopeId)] = auth; + return acc; + }, {}); + this.scopes = {...this.scopes, ...scopes}; } - return false; - }); } - return []; - } - getState(scope, path) { - let state = { - state: 0, - fromPath: "", - dataGroups: [], - from: null, - to: null, - fromAuthorization: null, - }; - if (this.authorizations[scope]) { - for (const auth in this.authorizations[scope]) { - let authorizationElement = new Authorization(this.authorizations[scope][auth]); - let pathToCompare = authorizationElement.getPath(this.#scopesId); - if (path.startsWith(pathToCompare)) { - state.fromPath = pathToCompare; - state.fromAuthorization = authorizationElement; - state.fromDay = authorizationElement.fromDay; - state.toDay = authorizationElement.toDay; - state.from = authorizationElement.fromDay ? new Date(authorizationElement.fromDay) : null; - state.to = authorizationElement.toDay ? new Date(authorizationElement.toDay) : null; - state.dataGroups = authorizationElement.dataGroups; + getDependants(scope, path) { + if (this.authorizations[scope]) { + return this.authorizations[scope].filter((auth) => { + let pathToCompare = new Authorization(auth).getPath(this.#scopesId); + if (pathToCompare.startsWith(path) && pathToCompare != path) { + return true; + } + return false; + }); } - } + return []; } - for (const scopeKey in this.scopes[scope]) { - if (path.startsWith(scopeKey)) { - state.state = 1; - return state; - } else if (scopeKey.startsWith(path)) { - state.state = -1; + + getState(scope, path, publicState) { + let state = { + state: 0, + fromPath: "", + dataGroups: [], + from: null, + to: null, + fromAuthorization: null, + publicState + }; + if (this.authorizations[scope]) { + for (const auth in this.authorizations[scope]) { + let authorizationElement = new Authorization(this.authorizations[scope][auth]); + let pathToCompare = authorizationElement.getPath(this.#scopesId); + if (path.startsWith(pathToCompare)) { + state.fromPath = pathToCompare; + state.fromAuthorization = authorizationElement; + state.fromDay = authorizationElement.fromDay; + state.toDay = authorizationElement.toDay; + state.from = authorizationElement.fromDay ? new Date(authorizationElement.fromDay) : null; + state.to = authorizationElement.toDay ? new Date(authorizationElement.toDay) : null; + state.dataGroups = authorizationElement.dataGroups; + state.hasPublicStates = false; + state.localState = 0; + } + } + } + for (const scopeKey in this.scopes[scope]) { + if (path.startsWith(scopeKey)) { + state.state = 1; + state.localState = 1; + return state; + } else if (scopeKey.startsWith(path)) { + state.state = -1; + state.localState = -11; + return state; + } + } + if (state.state == 0 && state.publicState != 0) { + state.hasPublicStates = true + state.localState = state.publicState + } else if (state.publicState == 1 && state.state == 1) { + state.hasPublicStates = true + state.localState = state.publicState + } else { + state.hasPublicStates = false + state.localState = state.state + } return state; - } } - return state; - } - getCheckedAuthorization(scope, currentPath) { - for (const scopeKey in this.scopes[scope]) { - if (currentPath.startsWith(scopeKey)) { - return { scopeKey, auth: this.scopes[scope][scopeKey] }; - } + getCheckedAuthorization(scope, currentPath) { + for (const scopeKey in this.scopes[scope]) { + if (currentPath.startsWith(scopeKey)) { + return {scopeKey, auth: this.scopes[scope][scopeKey]}; + } + } } - } -} +} \ No newline at end of file diff --git a/ui/src/views/authorizations/DataTypeAuthorizationInfoView.vue b/ui/src/views/authorizations/DataTypeAuthorizationInfoView.vue index b186bca48fc9b92a0ea25864febdc5f2809167c0..283a92a2ce7d39454a316058c5c7274ba3df43a0 100644 --- a/ui/src/views/authorizations/DataTypeAuthorizationInfoView.vue +++ b/ui/src/views/authorizations/DataTypeAuthorizationInfoView.vue @@ -1,92 +1,95 @@ <template> <PageView class="with-submenu"> <SubMenu - :paths="subMenuPaths" - :root="application.localName || application.title" - role="navigation" - :aria-label="$t('menu.aria-sub-menu')" + :paths="subMenuPaths" + :root="application.localName || application.title" + role="navigation" + :aria-label="$t('menu.aria-sub-menu')" /> <h1 class="title main-title"> <span v-if="authorizationId === 'new'">{{ - $t("titles.data-type-new-authorization", { - dataType: application.localDatatypeName || dataTypeId, - }) - }}</span> + $t("titles.data-type-new-authorization", { + dataType: application.localDatatypeName || dataTypeId, + }) + }}</span> </h1> <ValidationObserver ref="observer" v-slot="{ handleSubmit }"> <div class="columns"> <ValidationProvider - v-slot="{ errors, valid }" - name="users" - rules="required" - vid="users" - class="column is-half" + v-slot="{ errors, valid }" + name="users" + rules="required" + vid="users" + class="column is-half" > <b-field - :label="$t('dataTypeAuthorizations.users')" - :message="errors[0]" - :type="{ + :label="$t('dataTypeAuthorizations.users')" + :message="errors[0]" + :type="{ 'is-danger': errors && errors.length > 0, 'is-success': valid, }" - class="column mb-4" + class="column mb-4" > <b-taginput - v-model="selectedlabels" - :data="userLabels" - :value="userLabels" - autocomplete - :open-on-focus="true" - type="is-dark" - :placeholder="$t('dataTypeAuthorizations.users-placeholder')" - @typing="getFilteredTags" + v-model="selectedlabels" + :data="userLabels" + :value="userLabels" + autocomplete + :open-on-focus="true" + type="is-dark" + :placeholder="$t('dataTypeAuthorizations.users-placeholder')" + @typing="getFilteredTags" > </b-taginput> </b-field> </ValidationProvider> <ValidationProvider - v-slot="{ errors, valid }" - name="users" - rules="required" - vid="users" - class="column is-half" + v-slot="{ errors, valid }" + name="users" + rules="required" + vid="users" + class="column is-half" > <b-field - :label="$t('dataTypeAuthorizations.name')" - :message="errors[0]" - :type="{ + :label="$t('dataTypeAuthorizations.name')" + :message="errors[0]" + :type="{ 'is-danger': errors && errors.length > 0, 'is-success': valid, }" - class="column mb-4" + class="column mb-4" > - <b-input v-model="authorization.name" /> + <b-input v-model="authorization.name"/> </b-field> </ValidationProvider> </div> <AuthorizationTable - v-if="dataGroups && authReferences && columnsVisible && authReferences[0]" - :auth-reference="authReferences[0]" - :authorization-scopes="authorizationScopes" - :columns-visible="columnsVisible" - :data-groups="dataGroups" - :remaining-option="authReferences.slice && authReferences.slice(1, authReferences.length)" - :authorization="authorization" - :current-authorization-scope="{}" - :is-root="true" - class="rows" - @modifyAuthorization="modifyAuthorization($event)" - @registerCurrentAuthorization="registerCurrentAuthorization($event)" + v-if="dataGroups && authReferences && columnsVisible && authReferences[0]" + :auth-reference="authReferences[0]" + :authorization-scopes="authorizationScopes" + :columns-visible="columnsVisible" + :data-groups="dataGroups" + :remaining-option="authReferences.slice && authReferences.slice(1, authReferences.length)" + :authorization="authorization" + :isApplicationAdmin="isApplicationAdmin" + :publicAuthorizations="publicAuthorizations" + :ownAuthorizations="ownAuthorizations" + :current-authorization-scope="{}" + :is-root="true" + class="rows" + @modifyAuthorization="modifyAuthorization($event)" + @registerCurrentAuthorization="registerCurrentAuthorization($event)" > <div class="row"> <div class="columns"> <b-field - v-for="(column, indexColumn) of columnsVisible" - :key="indexColumn" - :field="indexColumn" - :label="getColumnTitle(column)" - class="column" + v-for="(column, indexColumn) of columnsVisible" + :key="indexColumn" + :field="indexColumn" + :label="getColumnTitle(column)" + class="column" ></b-field> </div> </div> @@ -94,12 +97,12 @@ <div class="buttons"> <b-button - icon-left="plus" - type="is-dark" - @click="handleSubmit(createAuthorization)" - style="margin-bottom: 10px" + icon-left="plus" + type="is-dark" + @click="handleSubmit(createAuthorization)" + style="margin-bottom: 10px" > - {{ $t("dataTypeAuthorizations.create") }} + {{ authorization.uuid?$t("dataTypeAuthorizations.modify"):$t("dataTypeAuthorizations.create") }} </b-button> </div> </ValidationObserver> @@ -108,21 +111,21 @@ <script> import CollapsibleTree from "@/components/common/CollapsibleTree.vue"; -import SubMenu, { SubMenuPath } from "@/components/common/SubMenu.vue"; -import { AlertService } from "@/services/AlertService"; -import { ApplicationService } from "@/services/rest/ApplicationService"; -import { AuthorizationService } from "@/services/rest/AuthorizationService"; -import { UserPreferencesService } from "@/services/UserPreferencesService"; -import { ValidationObserver, ValidationProvider } from "vee-validate"; -import { Component, Prop, Vue, Watch } from "vue-property-decorator"; +import SubMenu, {SubMenuPath} from "@/components/common/SubMenu.vue"; +import {AlertService} from "@/services/AlertService"; +import {ApplicationService} from "@/services/rest/ApplicationService"; +import {AuthorizationService} from "@/services/rest/AuthorizationService"; +import {UserPreferencesService} from "@/services/UserPreferencesService"; +import {ValidationObserver, ValidationProvider} from "vee-validate"; +import {Component, Prop, Vue, Watch} from "vue-property-decorator"; import PageView from "../common/PageView.vue"; -import { InternationalisationService } from "@/services/InternationalisationService"; -import { ApplicationResult } from "@/model/ApplicationResult"; -import { LOCAL_STORAGE_LANG } from "@/services/Fetcher"; -import { ReferenceService } from "@/services/rest/ReferenceService"; +import {InternationalisationService} from "@/services/InternationalisationService"; +import {ApplicationResult} from "@/model/ApplicationResult"; +import {LOCAL_STORAGE_LANG} from "@/services/Fetcher"; +import {ReferenceService} from "@/services/rest/ReferenceService"; import AuthorizationTable from "@/components/common/AuthorizationTable"; -import { Authorization } from "@/model/authorization/Authorization"; -import { Authorizations } from "@/model/authorization/Authorizations"; +import {Authorization} from "@/model/authorization/Authorization"; +import {Authorizations} from "@/model/authorization/Authorizations"; @Component({ components: { @@ -137,7 +140,7 @@ import { Authorizations } from "@/model/authorization/Authorizations"; export default class DataTypeAuthorizationInfoView extends Vue { @Prop() dataTypeId; @Prop() applicationName; - @Prop({ default: "new" }) authorizationId; + @Prop({default: "new"}) authorizationId; __DEFAULT__ = "__DEFAULT__"; referenceService = ReferenceService.INSTANCE; @@ -148,6 +151,8 @@ export default class DataTypeAuthorizationInfoView extends Vue { applicationService = ApplicationService.INSTANCE; userPreferencesService = UserPreferencesService.INSTANCE; authorization = {}; + publicAuthorizations = []; + ownAuthorizations = []; authorizations = []; users = []; name = null; @@ -156,6 +161,7 @@ export default class DataTypeAuthorizationInfoView extends Vue { application = new ApplicationResult(); selectedlabels = []; userLabels = []; + isApplicationAdmin = false; periods = { FROM_DATE: this.$t("dataTypeAuthorizations.from-date"), @@ -168,7 +174,7 @@ export default class DataTypeAuthorizationInfoView extends Vue { label: { title: "Label", display: true, - internationalizationName: { fr: "Domaine", en: "Domain" }, + internationalizationName: {fr: "Domaine", en: "Domain"}, }, }; period = this.periods.FROM_DATE_TO_DATE; @@ -184,8 +190,8 @@ export default class DataTypeAuthorizationInfoView extends Vue { getColumnTitle(column) { if (column.display) { return ( - (column.internationalizationName && column.internationalizationName[this.$i18n.locale]) || - column.title + (column.internationalizationName && column.internationalizationName[this.$i18n.locale]) || + column.title ); } } @@ -200,15 +206,15 @@ export default class DataTypeAuthorizationInfoView extends Vue { var toDeleteElement = event.authorizations.toDelete[authorizationKeytoDelete]; authorizations = authorizations.filter((auth) => { return !new Authorization(auth).equals( - toDeleteElement, - this.authorizationScopes.map((scope) => scope.id) + toDeleteElement, + this.authorizationScopes.map((scope) => scope.id) ); }); } authorization.authorizations[event.indexColumn] = authorizations; this.authorization = new Authorizations( - authorization, - this.authorizationScopes.map((as) => as.id) + authorization, + this.authorizationScopes.map((as) => as.id) ); } @@ -228,10 +234,10 @@ export default class DataTypeAuthorizationInfoView extends Vue { ]; authorizations = authorizations.map((auth) => { if ( - !new Authorization(auth).equals( - authorizationToReplace, - this.authorizationScopes.map((scope) => scope.id) - ) + !new Authorization(auth).equals( + authorizationToReplace, + this.authorizationScopes.map((scope) => scope.id) + ) ) { return auth; } else { @@ -240,8 +246,8 @@ export default class DataTypeAuthorizationInfoView extends Vue { }); authorization.authorizations[event.indexColumn] = authorizations; this.authorization = new Authorizations( - authorization, - this.authorizationScopes.map((as) => as.id) + authorization, + this.authorizationScopes.map((as) => as.id) ); } @@ -250,41 +256,43 @@ export default class DataTypeAuthorizationInfoView extends Vue { this.chosenLocale = this.userPreferencesService.getUserPrefLocale(); this.subMenuPaths = [ new SubMenuPath( - this.$t("dataTypesManagement.data-types").toLowerCase(), - () => this.$router.push(`/applications/${this.applicationName}/dataTypes`), - () => this.$router.push("/applications") + this.$t("dataTypesManagement.data-types").toLowerCase(), + () => this.$router.push(`/applications/${this.applicationName}/dataTypes`), + () => this.$router.push("/applications") ), new SubMenuPath( - this.$t(`dataTypeAuthorizations.sub-menu-data-type-authorizations`, { - dataType: this.dataTypeId, - }), - () => { - this.$router.push( - `/applications/${this.applicationName}/dataTypes/${this.dataTypeId}/authorizations` - ); - }, - () => this.$router.push(`/applications/${this.applicationName}/dataTypes`) + this.$t(`dataTypeAuthorizations.sub-menu-data-type-authorizations`, { + dataType: this.dataTypeId, + }), + () => { + this.$router.push( + `/applications/${this.applicationName}/dataTypes/${this.dataTypeId}/authorizations` + ); + }, + () => this.$router.push(`/applications/${this.applicationName}/dataTypes`) ), new SubMenuPath( - this.$t(`dataTypeAuthorizations.sub-menu-new-authorization`), - () => {}, - () => { - this.$router.push( - `/applications/${this.applicationName}/dataTypes/${this.dataTypeId}/authorizations` - ); - } + this.$t(`dataTypeAuthorizations.sub-menu-new-authorization`), + () => { + }, + () => { + this.$router.push( + `/applications/${this.applicationName}/dataTypes/${this.dataTypeId}/authorizations` + ); + } ), ]; } - mounted() {} + mounted() { + } showDetail(parent) { for (const child in parent) { if (parent[child].children.length !== 0) { - parent[child] = { ...parent[child], showDetailIcon: true }; + parent[child] = {...parent[child], showDetailIcon: true}; } - parent[child] = { ...parent[child], showDetailIcon: false }; + parent[child] = {...parent[child], showDetailIcon: false}; } } @@ -293,59 +301,100 @@ export default class DataTypeAuthorizationInfoView extends Vue { this.applications = await this.applicationService.getApplications(); this.application = await this.applicationService.getApplication(this.applicationName); this.configuration = this.applications - .filter((a) => a.name === this.applicationName) - .map((a) => a.configuration.dataTypes[this.dataTypeId])[0]; + .filter((a) => a.name === this.applicationName) + .map((a) => a.configuration.dataTypes[this.dataTypeId])[0]; this.application = { ...this.application, localName: this.internationalisationService.mergeInternationalization(this.application) - .localName, + .localName, localDatatypeName: this.internationalisationService.localeDataTypeIdName( - this.application, - this.application.dataTypes[this.dataTypeId] + this.application, + this.application.dataTypes[this.dataTypeId] ), }; this.authorizations = this.configuration?.authorization?.authorizationScopes || []; this.repositury = this.application.dataTypes[this.dataTypeId].repository != null; const grantableInfos = await this.authorizationService.getAuthorizationGrantableInfos( - this.applicationName, - this.dataTypeId + this.applicationName, + this.dataTypeId ); + let authorizationsForUser; ({ authorizationScopes: this.authorizationScopes, dataGroups: this.dataGroups, users: this.users, + authorizationsForUser: authorizationsForUser } = grantableInfos); - //console.log("grantableInfos", grantableInfos); - this.columnsVisible = { ...this.columnsVisible, ...grantableInfos.columnsDescription }; + + + let auths = authorizationsForUser.authorizationResults.admin + if (JSON.parse(localStorage.getItem('authenticatedUser'))) { + let ownAuthorizations = JSON.parse(localStorage.getItem('authenticatedUser')).authorizations + this.isApplicationAdmin = ownAuthorizations.find(a => new RegExp(a).test(this.dataTypeId)) + } + if (!this.isApplicationAdmin){ + for (const scope in auths) { + this.ownAuthorizations = this.ownAuthorizations || [] + let scopeAuthorizations = auths[scope] + let scopeAuthorization = new Authorization(scopeAuthorizations) + let path = scopeAuthorization.getPath(this.authorizationScopes.map((a => a.id))); + if (this.ownAuthorizations.indexOf(path) === -1) { + if (!this.ownAuthorizations.find(pa => path.startWith(pa))) { + this.ownAuthorizations = this.ownAuthorizations.filter(pa => !pa.startWith(path)) + this.ownAuthorizations.push(path); + } + } + } + } + console.log('ownAuthorizations', this.ownAuthorizations) + this.columnsVisible = {...this.columnsVisible, ...grantableInfos.columnsDescription}; if (!this.repositury) { - this.columnsVisible.publication = { ...this.columnsVisible.publication, display: false }; + this.columnsVisible.publication = {...this.columnsVisible.publication, display: false}; } - //console.log(this.columnsVisible); if (this.authorizationId != "new") { var authorizations = await this.authorizationService.getAuthorizations( - this.applicationName, - this.dataTypeId, - this.authorizationId + this.applicationName, + this.dataTypeId, + this.authorizationId ); + + this.publicAuthorizations = {} + for (const authorizationKey in authorizations.publicAuthorizations) { + let auths = authorizations.publicAuthorizations[authorizationKey] + for (const scope in auths) { + this.publicAuthorizations[scope] = this.publicAuthorizations[scope] || [] + let scopeAuthorizations = auths[scope] + for (const scopeAuthorizationsKey in scopeAuthorizations) { + let scopeAuthorization = new Authorization(scopeAuthorizations[scopeAuthorizationsKey]) + let path = scopeAuthorization.getPath2(this.authorizationScopes.map((a => a.id))); + if (this.publicAuthorizations[scope].indexOf(path) === -1) { + if (!this.publicAuthorizations[scope].find(pa => path.startWith(pa))) { + this.publicAuthorizations[scope] = this.publicAuthorizations[scope].filter(pa => !pa.startWith(path)) + this.publicAuthorizations[scope].push(path); + } + } + } + } + } authorizations = new Authorizations( - authorizations, - this.authorizationScopes.map((as) => as.id) + authorizations, + this.authorizationScopes.map((as) => as.id) ); this.authorization = authorizations; } else { this.authorization = new Authorizations( - { dataType: this.dataTypeId, applicationNameOrId: this.applicationName }, - this.authorizationScopes.map((as) => as.id) + {dataType: this.dataTypeId, applicationNameOrId: this.applicationName}, + this.authorizationScopes.map((as) => as.id) ); } let currentAuthorizationUsers = this.authorization.users || []; this.selectedUsers = this.users - .filter((user) => { - return currentAuthorizationUsers.find((u) => { - return u.id == user.id; - }); - }) - .map((user) => user.id); + .filter((user) => { + return currentAuthorizationUsers.find((u) => { + return u.id == user.id; + }); + }) + .map((user) => user.id); for (let i = 0; i < this.selectedUsers.length; i++) { for (let j = 0; j < this.users.length; j++) { if (this.selectedUsers[i] === this.users[j].id) { @@ -364,35 +413,35 @@ export default class DataTypeAuthorizationInfoView extends Vue { let authorizationScope = grantableInfos.authorizationScopes[auth]; let vc = this.authorizations[authorizationScope?.label]; var reference = - this.configuration.data[vc.variable].components[vc.component].checker.params.refType; + this.configuration.data[vc.variable].components[vc.component].checker.params.refType; let ref = await this.getOrLoadReferences(reference); - ret[auth] = { references: ref, authorizationScope: authorizationScope.label }; + ret[auth] = {references: ref, authorizationScope: authorizationScope.label}; } let refs = Object.values(ret) - .reduce( - (acc, k) => [ - ...acc, - ...k.references.referenceValues.reduce( - (a, b) => [...a, ...b.hierarchicalReference.split(".")], - acc - ), - ], - [] - ) - .reduce((a, b) => { - if (a.indexOf(b) < 0) { - a.push(b); - } - return a; - }, []); + .reduce( + (acc, k) => [ + ...acc, + ...k.references.referenceValues.reduce( + (a, b) => [...a, ...b.hierarchicalReference.split(".")], + acc + ), + ], + [] + ) + .reduce((a, b) => { + if (a.indexOf(b) < 0) { + a.push(b); + } + return a; + }, []); for (const refsKey in refs) { await this.getOrLoadReferences(refs[refsKey]); } var remainingAuthorizations = []; for (const key in ret) { let partition = await this.partitionReferencesValues( - ret[key]?.references?.referenceValues, - ret[key]?.authorizationScope + ret[key]?.references?.referenceValues, + ret[key]?.authorizationScope ); remainingAuthorizations[key] = partition; } @@ -434,10 +483,10 @@ export default class DataTypeAuthorizationInfoView extends Vue { } async partitionReferencesValues( - referencesValues, - authorizationScope, - currentPath, - currentCompleteLocalName + referencesValues, + authorizationScope, + currentPath, + currentCompleteLocalName ) { let returnValues = {}; for (const referenceValue of referencesValues) { @@ -467,7 +516,7 @@ export default class DataTypeAuthorizationInfoView extends Vue { localName = key; } var completeLocalName = - typeof currentCompleteLocalName === "undefined" ? "" : currentCompleteLocalName; + typeof currentCompleteLocalName === "undefined" ? "" : currentCompleteLocalName; completeLocalName = completeLocalName + (completeLocalName == "" ? "" : ",") + localName; let authPartition = returnValues[key] || { key, @@ -486,21 +535,21 @@ export default class DataTypeAuthorizationInfoView extends Vue { var auth = returnValues[returnValuesKey]; let referenceValueLeaf = auth.referenceValues?.[0]; if ( - auth.referenceValues.length <= 1 && - referenceValueLeaf.hierarchicalKey == auth.currentPath + auth.referenceValues.length <= 1 && + referenceValueLeaf.hierarchicalKey == auth.currentPath ) { returnValues[returnValuesKey] = { ...auth, authorizationScope, isLeaf: true, - referenceValues: { ...referenceValueLeaf, authorizationScope }, + referenceValues: {...referenceValueLeaf, authorizationScope}, }; } else { var r = await this.partitionReferencesValues( - auth.referenceValues, - authorizationScope, - auth.currentPath, - auth.completeLocalName + auth.referenceValues, + authorizationScope, + auth.currentPath, + auth.completeLocalName ); returnValues[returnValuesKey] = { ...auth, @@ -546,25 +595,25 @@ export default class DataTypeAuthorizationInfoView extends Vue { authorizationToSend.usersId = this.selectedUsers; for (const scope in authorizationToSend.authorizations) { authorizationToSend.authorizations[scope] = authorizationToSend.authorizations[scope].map( - (auth) => { - var returnedAuth = new Authorization(auth); - returnedAuth.intervalDates = { - fromDay: returnedAuth.fromDay, - toDay: returnedAuth.toDay, - }; - returnedAuth.dataGroups = returnedAuth.dataGroups.map((dg) => dg.id || dg); - return returnedAuth; - } + (auth) => { + var returnedAuth = new Authorization(auth); + returnedAuth.intervalDates = { + fromDay: returnedAuth.fromDay, + toDay: returnedAuth.toDay, + }; + returnedAuth.dataGroups = returnedAuth.dataGroups.map((dg) => dg.id || dg); + return returnedAuth; + } ); } await this.authorizationService.createAuthorization( - this.applicationName, - this.dataTypeId, - authorizationToSend + this.applicationName, + this.dataTypeId, + authorizationToSend ); this.alertService.toastSuccess(this.$t("alert.create-authorization")); this.$router.push( - `/applications/${this.applicationName}/dataTypes/${this.dataTypeId}/authorizations` + `/applications/${this.applicationName}/dataTypes/${this.dataTypeId}/authorizations` ); } catch (error) { this.alertService.toastServerError(error); @@ -591,8 +640,8 @@ export default class DataTypeAuthorizationInfoView extends Vue { authorizationArray = [ ...authorizationArray, ...(treeOrAuthorization instanceof Authorization - ? [treeOrAuthorization.parse()] - : this.extractAuthorizations(treeOrAuthorization)), + ? [treeOrAuthorization.parse()] + : this.extractAuthorizations(treeOrAuthorization)), ]; } return authorizationArray; @@ -654,4 +703,4 @@ ul li.card-content { a { color: $dark; } -</style> +</style> \ No newline at end of file diff --git a/ui/src/views/authorizations/DataTypeAuthorizationsView.vue b/ui/src/views/authorizations/DataTypeAuthorizationsView.vue index 587ed28a53ac16cce3a95b123009523aa2cfc08a..849eb899e8ab9754dae2ef66eecdc370909cb37b 100644 --- a/ui/src/views/authorizations/DataTypeAuthorizationsView.vue +++ b/ui/src/views/authorizations/DataTypeAuthorizationsView.vue @@ -14,7 +14,7 @@ }} </h1> <div class="rows"> - <div class="row"> + <div class="row" v-if="canManageRights"> <div class="columns"> <div class="column is-offset-10 is-2"> <b-button icon-left="plus" type="is-primary is-right" @click="addAuthorization"> @@ -251,6 +251,7 @@ export default class DataTypeAuthorizationsView extends Vue { applicationService = ApplicationService.INSTANCE; selectedUser = null; authorizations = []; + canManageRights = false; authorizationByUser = {}; application = new ApplicationResult(); // pagination @@ -307,10 +308,13 @@ export default class DataTypeAuthorizationsView extends Vue { this.application.dataTypes[this.dataTypeId] ), }; - this.authorizations = await this.authorizationService.getDataAuthorizations( + let authorizations = await this.authorizationService.getDataAuthorizations( this.applicationName, this.dataTypeId ); + this.authorizations = authorizations.authorizationResults.filter(auth=>auth.authorizationsForUser.isAdministratorForDatatype || auth.authorizationsForUser.authorizationResults.admin) + let authorizationForUser = authorizations.authorizationsForUser + this.canManageRights = authorizationForUser.isAdministratorForDatatype || authorizationForUser.authorizationResults.find(auth=>auth.admin) if (this.authorizations && this.authorizations.length !== 0) { this.scopes = Object.keys(this.authorizations[0].authorizations); } @@ -412,4 +416,4 @@ td { .listAuthorization:nth-child(odd) { background-color: #f5f5f5; } -</style> +</style> \ No newline at end of file