Fix permissions for repository git configuration

This commit is contained in:
René Pfeuffer
2019-04-11 12:09:06 +02:00
parent 666d49c9ba
commit fbdbe4956f
2 changed files with 2 additions and 2 deletions

View File

@@ -28,7 +28,7 @@ public abstract class GitRepositoryConfigMapper {
@AfterMapping @AfterMapping
void appendLinks(@MappingTarget GitRepositoryConfigDto target, @Context Repository repository) { void appendLinks(@MappingTarget GitRepositoryConfigDto target, @Context Repository repository) {
Links.Builder linksBuilder = linkingTo().self(self()); Links.Builder linksBuilder = linkingTo().self(self());
if (RepositoryPermissions.modify(repository).isPermitted()) { if (RepositoryPermissions.custom("git", repository).isPermitted()) {
linksBuilder.single(link("update", update())); linksBuilder.single(link("update", update()));
} }
target.add(linksBuilder.build()); target.add(linksBuilder.build());

View File

@@ -70,7 +70,7 @@ public class GitRepositoryConfigResource {
}) })
public Response setRepositoryConfig(@PathParam("namespace") String namespace, @PathParam("name") String name, GitRepositoryConfigDto dto) { public Response setRepositoryConfig(@PathParam("namespace") String namespace, @PathParam("name") String name, GitRepositoryConfigDto dto) {
Repository repository = getRepository(namespace, name); Repository repository = getRepository(namespace, name);
RepositoryPermissions.modify(repository).check(); RepositoryPermissions.custom("git", repository).check();
ConfigurationStore<GitRepositoryConfig> repositoryConfigStore = getStore(repository); ConfigurationStore<GitRepositoryConfig> repositoryConfigStore = getStore(repository);
GitRepositoryConfig config = repositoryConfigMapper.map(dto); GitRepositoryConfig config = repositoryConfigMapper.map(dto);
repositoryConfigStore.set(config); repositoryConfigStore.set(config);