@NamespacePermission(fields = "#request?.namespace", permissions = NamespacePermissionEnum.GRANT) @Override public NamespaceIamRoleAuthorization createNamespaceIamRoleAuthorization(NamespaceIamRoleAuthorizationCreateRequest request) { Assert.notNull(request, "NamespaceIamRoleAuthorizationCreateRequest must be specified"); Assert.hasText(request.getNamespace(), "Namespace must be specified"); validateIamRoles(request.getIamRoles()); NamespaceEntity namespaceEntity = namespaceDaoHelper.getNamespaceEntity(request.getNamespace().trim()); assertNamespaceIamRoleAuthorizationNotExist(namespaceEntity); NamespaceIamRoleAuthorization result = new NamespaceIamRoleAuthorization(namespaceEntity.getCode(), new ArrayList<>()); for (IamRole iamRole : request.getIamRoles()) { NamespaceIamRoleAuthorizationEntity namespaceIamRoleAuthorizationEntity = createNamespaceIamRoleAuthorizationEntity(namespaceEntity, iamRole); namespaceIamRoleAuthorizationDao.saveAndRefresh(namespaceIamRoleAuthorizationEntity); result.getIamRoles().add(new IamRole(namespaceIamRoleAuthorizationEntity.getIamRoleName(), namespaceIamRoleAuthorizationEntity.getDescription())); } return result; }
@NamespacePermission(fields = "#request?.namespace", permissions = NamespacePermissionEnum.GRANT) @Override public NamespaceIamRoleAuthorization createNamespaceIamRoleAuthorization(NamespaceIamRoleAuthorizationCreateRequest request) { Assert.notNull(request, "NamespaceIamRoleAuthorizationCreateRequest must be specified"); Assert.hasText(request.getNamespace(), "Namespace must be specified"); validateIamRoles(request.getIamRoles()); NamespaceEntity namespaceEntity = namespaceDaoHelper.getNamespaceEntity(request.getNamespace().trim()); assertNamespaceIamRoleAuthorizationNotExist(namespaceEntity); NamespaceIamRoleAuthorization result = new NamespaceIamRoleAuthorization(namespaceEntity.getCode(), new ArrayList<>()); for (IamRole iamRole : request.getIamRoles()) { NamespaceIamRoleAuthorizationEntity namespaceIamRoleAuthorizationEntity = createNamespaceIamRoleAuthorizationEntity(namespaceEntity, iamRole); namespaceIamRoleAuthorizationDao.saveAndRefresh(namespaceIamRoleAuthorizationEntity); result.getIamRoles().add(new IamRole(namespaceIamRoleAuthorizationEntity.getIamRoleName(), namespaceIamRoleAuthorizationEntity.getDescription())); } return result; }
@NamespacePermission(fields = "#namespace", permissions = NamespacePermissionEnum.GRANT) @Override public NamespaceIamRoleAuthorization updateNamespaceIamRoleAuthorization(String namespace, NamespaceIamRoleAuthorizationUpdateRequest request) { Assert.hasText(namespace, "Namespace must be specified"); Assert.notNull(request, "NamespaceIamRoleAuthorizationCreateRequest must be specified"); validateIamRoles(request.getIamRoles()); NamespaceEntity namespaceEntity = namespaceDaoHelper.getNamespaceEntity(namespace.trim()); List<NamespaceIamRoleAuthorizationEntity> namespaceIamRoleAuthorizationEntities = getNamespaeIamRoleAuthorizationEntities(namespaceEntity); for (NamespaceIamRoleAuthorizationEntity namespaceIamRoleAuthorizationEntity : namespaceIamRoleAuthorizationEntities) { namespaceIamRoleAuthorizationDao.delete(namespaceIamRoleAuthorizationEntity); } NamespaceIamRoleAuthorization result = new NamespaceIamRoleAuthorization(namespaceEntity.getCode(), new ArrayList<>()); for (IamRole iamRole : request.getIamRoles()) { NamespaceIamRoleAuthorizationEntity namespaceIamRoleAuthorizationEntity = createNamespaceIamRoleAuthorizationEntity(namespaceEntity, iamRole); namespaceIamRoleAuthorizationDao.saveAndRefresh(namespaceIamRoleAuthorizationEntity); result.getIamRoles().add(new IamRole(namespaceIamRoleAuthorizationEntity.getIamRoleName(), namespaceIamRoleAuthorizationEntity.getDescription())); } return result; }
@NamespacePermission(fields = "#namespace", permissions = NamespacePermissionEnum.GRANT) @Override public NamespaceIamRoleAuthorization updateNamespaceIamRoleAuthorization(String namespace, NamespaceIamRoleAuthorizationUpdateRequest request) { Assert.hasText(namespace, "Namespace must be specified"); Assert.notNull(request, "NamespaceIamRoleAuthorizationCreateRequest must be specified"); validateIamRoles(request.getIamRoles()); NamespaceEntity namespaceEntity = namespaceDaoHelper.getNamespaceEntity(namespace.trim()); List<NamespaceIamRoleAuthorizationEntity> namespaceIamRoleAuthorizationEntities = getNamespaeIamRoleAuthorizationEntities(namespaceEntity); for (NamespaceIamRoleAuthorizationEntity namespaceIamRoleAuthorizationEntity : namespaceIamRoleAuthorizationEntities) { namespaceIamRoleAuthorizationDao.delete(namespaceIamRoleAuthorizationEntity); } NamespaceIamRoleAuthorization result = new NamespaceIamRoleAuthorization(namespaceEntity.getCode(), new ArrayList<>()); for (IamRole iamRole : request.getIamRoles()) { NamespaceIamRoleAuthorizationEntity namespaceIamRoleAuthorizationEntity = createNamespaceIamRoleAuthorizationEntity(namespaceEntity, iamRole); namespaceIamRoleAuthorizationDao.saveAndRefresh(namespaceIamRoleAuthorizationEntity); result.getIamRoles().add(new IamRole(namespaceIamRoleAuthorizationEntity.getIamRoleName(), namespaceIamRoleAuthorizationEntity.getDescription())); } return result; }
verify(namespaceIamRoleAuthorizationDao).getNamespaceIamRoleAuthorizations(expectedNamespaceEntity); verify(namespaceIamRoleAuthorizationDao).delete(namespaceIamRoleAuthorizationEntity); verify(namespaceIamRoleAuthorizationDao).saveAndRefresh( namespaceIamRoleAuthorizationEntityEq(expectedNamespaceEntity.getCode(), iamRole1.getIamRoleName().trim(), iamRole1.getIamRoleDescription().trim())); verify(namespaceIamRoleAuthorizationDao) .saveAndRefresh(namespaceIamRoleAuthorizationEntityEq(expectedNamespaceEntity.getCode(), iamRole2.getIamRoleName().trim(), null)); verifyNoMoreInteractions(namespaceDaoHelper, namespaceIamRoleAuthorizationDao);
verify(namespaceIamRoleAuthorizationDao).saveAndRefresh( namespaceIamRoleAuthorizationEntityEq(expectedNamespaceEntity.getCode(), expectedIamRole1.getIamRoleName().trim(), expectedIamRole1.getIamRoleDescription().trim())); verify(namespaceIamRoleAuthorizationDao) .saveAndRefresh(namespaceIamRoleAuthorizationEntityEq(expectedNamespaceEntity.getCode(), expectedIamRole2.getIamRoleName().trim(), null)); verifyNoMoreInteractions(namespaceDaoHelper, namespaceIamRoleAuthorizationDao);
verify(namespaceIamRoleAuthorizationDao).getNamespaceIamRoleAuthorizations(expectedNamespaceEntity); verify(namespaceIamRoleAuthorizationDao).delete(namespaceIamRoleAuthorizationEntity); verify(namespaceIamRoleAuthorizationDao).saveAndRefresh( namespaceIamRoleAuthorizationEntityEq(expectedNamespaceEntity.getCode(), iamRole1.getIamRoleName(), iamRole1.getIamRoleDescription())); verify(namespaceIamRoleAuthorizationDao) .saveAndRefresh(namespaceIamRoleAuthorizationEntityEq(expectedNamespaceEntity.getCode(), iamRole2.getIamRoleName(), null)); verifyNoMoreInteractions(namespaceDaoHelper, namespaceIamRoleAuthorizationDao);
verify(namespaceIamRoleAuthorizationDao).saveAndRefresh( namespaceIamRoleAuthorizationEntityEq(expectedNamespaceEntity.getCode(), expectedIamRole1.getIamRoleName(), expectedIamRole1.getIamRoleDescription())); verify(namespaceIamRoleAuthorizationDao) .saveAndRefresh(namespaceIamRoleAuthorizationEntityEq(expectedNamespaceEntity.getCode(), expectedIamRole2.getIamRoleName(), null)); verifyNoMoreInteractions(namespaceDaoHelper, namespaceIamRoleAuthorizationDao);
namespaceIamRoleAuthorizationEntity1.setIamRoleName("iamRoleName1"); namespaceIamRoleAuthorizationEntity1.setDescription("description1"); namespaceIamRoleAuthorizationDao.saveAndRefresh(namespaceIamRoleAuthorizationEntity1); namespaceIamRoleAuthorizationEntity2.setIamRoleName("iamRoleName2"); namespaceIamRoleAuthorizationEntity2.setDescription("description2"); namespaceIamRoleAuthorizationDao.saveAndRefresh(namespaceIamRoleAuthorizationEntity2); namespaceIamRoleAuthorizationEntity3.setIamRoleName("iamRoleName3"); namespaceIamRoleAuthorizationEntity3.setDescription("description3"); namespaceIamRoleAuthorizationDao.saveAndRefresh(namespaceIamRoleAuthorizationEntity3);
namespaceIamRoleAuthorizationEntity1.setIamRoleName("Z"); namespaceIamRoleAuthorizationEntity1.setDescription("description1"); namespaceIamRoleAuthorizationDao.saveAndRefresh(namespaceIamRoleAuthorizationEntity1); namespaceIamRoleAuthorizationEntity2.setIamRoleName("A"); namespaceIamRoleAuthorizationEntity2.setDescription("description2"); namespaceIamRoleAuthorizationDao.saveAndRefresh(namespaceIamRoleAuthorizationEntity2);
namespaceIamRoleAuthorizationEntity1.setIamRoleName("iamRoleName1"); namespaceIamRoleAuthorizationEntity1.setDescription("description1"); namespaceIamRoleAuthorizationDao.saveAndRefresh(namespaceIamRoleAuthorizationEntity1); namespaceIamRoleAuthorizationEntity2.setIamRoleName("iamRoleName2"); namespaceIamRoleAuthorizationEntity2.setDescription("description2"); namespaceIamRoleAuthorizationDao.saveAndRefresh(namespaceIamRoleAuthorizationEntity2); namespaceIamRoleAuthorizationEntity3.setIamRoleName("iamRoleName3"); namespaceIamRoleAuthorizationEntity3.setDescription("description3"); namespaceIamRoleAuthorizationDao.saveAndRefresh(namespaceIamRoleAuthorizationEntity3);