Search in sources :

Example 1 with WRITE

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);
    }));
}
Also used : java.util(java.util) Autowired(org.springframework.beans.factory.annotation.Autowired) Assert.assertEquals(org.testng.Assert.assertEquals) Test(org.testng.annotations.Test) RunAsSystemAspect.runAsSystem(org.molgenis.security.core.runas.RunAsSystemAspect.runAsSystem) EntityTypePermission(org.molgenis.data.security.EntityTypePermission) User(org.molgenis.data.security.auth.User) Ontology(org.molgenis.ontology.core.meta.Ontology) PACKAGE_DEFAULT(org.molgenis.data.meta.DefaultPackage.PACKAGE_DEFAULT) MutableAcl(org.springframework.security.acls.model.MutableAcl) EntityTypeIdentity(org.molgenis.data.security.EntityTypeIdentity) ImportService(org.molgenis.data.importer.ImportService) Sid(org.springframework.security.acls.model.Sid) ADD(org.molgenis.data.DatabaseAction.ADD) Collections.emptySet(java.util.Collections.emptySet) ImmutableMap(com.google.common.collect.ImmutableMap) EntityTypePermissionUtils.getCumulativePermission(org.molgenis.data.security.EntityTypePermissionUtils.getCumulativePermission) EntityImportReport(org.molgenis.data.importer.EntityImportReport) READ(org.molgenis.data.security.EntityTypePermission.READ) Collectors(java.util.stream.Collectors) File(java.io.File) FileRepositoryCollection(org.molgenis.data.file.support.FileRepositoryCollection) SecurityUtils(org.molgenis.security.core.utils.SecurityUtils) PrincipalSid(org.springframework.security.acls.domain.PrincipalSid) WithMockUser(org.springframework.security.test.context.support.WithMockUser) WRITE(org.molgenis.data.security.EntityTypePermission.WRITE) Assert.assertTrue(org.testng.Assert.assertTrue) MutableAclService(org.springframework.security.acls.model.MutableAclService) Entity(org.molgenis.data.Entity) EntityTypeIdentity(org.molgenis.data.security.EntityTypeIdentity) MutableAcl(org.springframework.security.acls.model.MutableAcl) EntityTypePermission(org.molgenis.data.security.EntityTypePermission) PrincipalSid(org.springframework.security.acls.domain.PrincipalSid) Sid(org.springframework.security.acls.model.Sid) PrincipalSid(org.springframework.security.acls.domain.PrincipalSid)

Aggregations

ImmutableMap (com.google.common.collect.ImmutableMap)1 File (java.io.File)1 java.util (java.util)1 Collections.emptySet (java.util.Collections.emptySet)1 Collectors (java.util.stream.Collectors)1 ADD (org.molgenis.data.DatabaseAction.ADD)1 Entity (org.molgenis.data.Entity)1 FileRepositoryCollection (org.molgenis.data.file.support.FileRepositoryCollection)1 EntityImportReport (org.molgenis.data.importer.EntityImportReport)1 ImportService (org.molgenis.data.importer.ImportService)1 PACKAGE_DEFAULT (org.molgenis.data.meta.DefaultPackage.PACKAGE_DEFAULT)1 EntityTypeIdentity (org.molgenis.data.security.EntityTypeIdentity)1 EntityTypePermission (org.molgenis.data.security.EntityTypePermission)1 READ (org.molgenis.data.security.EntityTypePermission.READ)1 WRITE (org.molgenis.data.security.EntityTypePermission.WRITE)1 EntityTypePermissionUtils.getCumulativePermission (org.molgenis.data.security.EntityTypePermissionUtils.getCumulativePermission)1 User (org.molgenis.data.security.auth.User)1 Ontology (org.molgenis.ontology.core.meta.Ontology)1 RunAsSystemAspect.runAsSystem (org.molgenis.security.core.runas.RunAsSystemAspect.runAsSystem)1 SecurityUtils (org.molgenis.security.core.utils.SecurityUtils)1