use of org.molgenis.data.security.EntityTypePermission.WRITE in project molgenis by molgenis.
the class OntologyImportServiceIT method populateUserPermissions.
private void populateUserPermissions() {
Sid sid = new PrincipalSid(SecurityUtils.getCurrentUsername());
Map<String, EntityTypePermission> entityTypePermissionMap = new HashMap<>();
entityTypePermissionMap.put("sys_ont_OntologyTermDynamicAnnotation", WRITE);
entityTypePermissionMap.put("sys_ont_OntologyTermNodePath", WRITE);
entityTypePermissionMap.put("sys_ont_OntologyTermSynonym", WRITE);
entityTypePermissionMap.put("sys_ont_Ontology", WRITE);
entityTypePermissionMap.put("sys_ont_OntologyTerm", WRITE);
entityTypePermissionMap.put("sys_dec_DecoratorConfiguration", READ);
runAsSystem(() -> entityTypePermissionMap.forEach((entityTypeId, permission) -> {
MutableAcl acl = (MutableAcl) mutableAclService.readAclById(new EntityTypeIdentity(entityTypeId));
acl.insertAce(acl.getEntries().size(), getCumulativePermission(permission), sid, true);
mutableAclService.updateAcl(acl);
}));
}
Aggregations