use of org.molgenis.data.security.permission.model.Permission in project molgenis by molgenis.
the class PermissionsControllerTest method testCreatePermission.
@Test
void testCreatePermission() throws Exception {
when(entityHelper.getObjectIdentity("typeId", "identifier")).thenReturn(objectIdentity);
String requestJson = "{" + "permissions:[{" + "permission:READ," + "user:test2" + "},{" + "permission:WRITE," + "user:test" + "}]" + "}";
mockMvc.perform(post(BASE_URI + "/typeId/identifier").contentType(APPLICATION_JSON_UTF8).content(requestJson)).andExpect(status().isCreated());
Permission permission1 = Permission.create(new ObjectIdentityImpl("typeId", "identifier"), new PrincipalSid("test2"), READ);
Permission permission2 = Permission.create(new ObjectIdentityImpl("typeId", "identifier"), new PrincipalSid("test"), WRITE);
verify(permissionsService).createPermissions(Sets.newHashSet(permission1, permission2));
}
use of org.molgenis.data.security.permission.model.Permission in project molgenis by molgenis.
the class PermissionServiceImpl method updatePermissions.
@Override
@Transactional
public void updatePermissions(Set<Permission> permissions) {
for (Permission permission : permissions) {
entityHelper.checkEntityExists(permission.getObjectIdentity());
updatePermission(permission);
}
}
use of org.molgenis.data.security.permission.model.Permission in project molgenis by molgenis.
the class PermissionServiceDecoratorTest method testUpdatePermissions.
@Test
void testUpdatePermissions() {
setUser();
ObjectIdentity objectIdentity = new ObjectIdentityImpl("type", "identifier");
Sid sid = new PrincipalSid("user");
MutableAcl acl = mock(MutableAcl.class);
when(acl.getOwner()).thenReturn(sid);
when(mutableAclService.readAclById(objectIdentity)).thenReturn(acl);
when(mutableAclClassService.getAclClassTypes()).thenReturn(singletonList("type"));
Permission permission = Permission.create(objectIdentity, sid, PermissionSet.WRITE);
permissionServiceDecorator.updatePermissions(Collections.singleton(permission));
verify(permissionService).updatePermissions(Collections.singleton(permission));
resetContext();
}
use of org.molgenis.data.security.permission.model.Permission in project molgenis by molgenis.
the class PermissionServiceDecoratorTest method testCreatePermission.
@Test
void testCreatePermission() {
setSu();
ObjectIdentity objectIdentity = new ObjectIdentityImpl("type", "identifier");
Sid sid = new PrincipalSid("user");
MutableAcl acl = mock(MutableAcl.class);
when(acl.getOwner()).thenReturn(sid);
when(mutableAclService.readAclById(objectIdentity)).thenReturn(acl);
Permission permission = Permission.create(objectIdentity, sid, PermissionSet.WRITE);
when(mutableAclClassService.getAclClassTypes()).thenReturn(singletonList("type"));
permissionServiceDecorator.createPermission(permission);
verify(permissionService).createPermission(permission);
resetContext();
}
use of org.molgenis.data.security.permission.model.Permission in project molgenis by molgenis.
the class PermissionServiceDecoratorTest method testCreatePermissions.
@Test
void testCreatePermissions() {
setSu();
ObjectIdentity objectIdentity = new ObjectIdentityImpl("type", "identifier");
Sid sid = new PrincipalSid("user");
MutableAcl acl = mock(MutableAcl.class);
when(acl.getOwner()).thenReturn(sid);
when(mutableAclService.readAclById(objectIdentity)).thenReturn(acl);
when(mutableAclClassService.getAclClassTypes()).thenReturn(singletonList("type"));
Permission permission = Permission.create(objectIdentity, sid, PermissionSet.WRITE);
permissionServiceDecorator.createPermissions(Collections.singleton(permission));
verify(permissionService).createPermissions(Collections.singleton(permission));
resetContext();
}
Aggregations