From 5eb074dde2d1ac7dfd752fcb0e3faf8c0a8f4328 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 8 May 2019 09:34:57 +0200 Subject: [PATCH] Add index link for repository roles --- .../java/sonia/scm/api/v2/resources/IndexDtoGenerator.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/IndexDtoGenerator.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/IndexDtoGenerator.java index a3e7568957..40c04f3de7 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/IndexDtoGenerator.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/IndexDtoGenerator.java @@ -8,6 +8,7 @@ import org.apache.shiro.SecurityUtils; import sonia.scm.SCMContextProvider; import sonia.scm.config.ConfigurationPermissions; import sonia.scm.group.GroupPermissions; +import sonia.scm.repository.RepositoryRolePermissions; import sonia.scm.security.PermissionPermissions; import sonia.scm.user.UserPermissions; @@ -62,6 +63,9 @@ public class IndexDtoGenerator extends HalAppenderMapper { builder.single(link("repositoryTypes", resourceLinks.repositoryTypeCollection().self())); builder.single(link("namespaceStrategies", resourceLinks.namespaceStrategies().self())); + if (RepositoryRolePermissions.read().isPermitted()) { + builder.single(link("repositoryRoles", resourceLinks.repositoryRoleCollection().self())); + } } else { builder.single(link("login", resourceLinks.authentication().jsonLogin())); }