@NamespacePermission(fields = "#namespace", permissions = NamespacePermissionEnum.GRANT) @Override public NamespaceIamRoleAuthorization deleteNamespaceIamRoleAuthorization(String namespace) { Assert.hasText(namespace, "Namespace must be specified"); NamespaceEntity namespaceEntity = namespaceDaoHelper.getNamespaceEntity(namespace.trim()); List<NamespaceIamRoleAuthorizationEntity> namespaceIamRoleAuthorizationEntities = getNamespaeIamRoleAuthorizationEntities(namespaceEntity); NamespaceIamRoleAuthorization result = new NamespaceIamRoleAuthorization(namespaceEntity.getCode(), new ArrayList<>()); for (NamespaceIamRoleAuthorizationEntity namespaceIamRoleAuthorizationEntity : namespaceIamRoleAuthorizationEntities) { namespaceIamRoleAuthorizationDao.delete(namespaceIamRoleAuthorizationEntity); result.getIamRoles().add(new IamRole(namespaceIamRoleAuthorizationEntity.getIamRoleName(), namespaceIamRoleAuthorizationEntity.getDescription())); } return result; }
@NamespacePermission(fields = "#namespace", permissions = NamespacePermissionEnum.GRANT) @Override public NamespaceIamRoleAuthorization deleteNamespaceIamRoleAuthorization(String namespace) { Assert.hasText(namespace, "Namespace must be specified"); NamespaceEntity namespaceEntity = namespaceDaoHelper.getNamespaceEntity(namespace.trim()); List<NamespaceIamRoleAuthorizationEntity> namespaceIamRoleAuthorizationEntities = getNamespaeIamRoleAuthorizationEntities(namespaceEntity); NamespaceIamRoleAuthorization result = new NamespaceIamRoleAuthorization(namespaceEntity.getCode(), new ArrayList<>()); for (NamespaceIamRoleAuthorizationEntity namespaceIamRoleAuthorizationEntity : namespaceIamRoleAuthorizationEntities) { namespaceIamRoleAuthorizationDao.delete(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).delete(namespaceIamRoleAuthorizationEntity); verify(namespaceIamRoleAuthorizationDao).saveAndRefresh( namespaceIamRoleAuthorizationEntityEq(expectedNamespaceEntity.getCode(), iamRole1.getIamRoleName().trim(),
verify(namespaceIamRoleAuthorizationDao).delete(namespaceIamRoleAuthorizationEntity); verify(namespaceIamRoleAuthorizationDao).saveAndRefresh( namespaceIamRoleAuthorizationEntityEq(expectedNamespaceEntity.getCode(), iamRole1.getIamRoleName(), iamRole1.getIamRoleDescription()));