Merged in bugfix/repo_git_config_permissions (pull request #234)

Fix permissions for repository git configuration
This commit is contained in:
Florian Scholdei
2019-04-11 13:46:28 +00:00
3 changed files with 3 additions and 3 deletions

View File

@@ -28,7 +28,7 @@ public abstract class GitRepositoryConfigMapper {
@AfterMapping
void appendLinks(@MappingTarget GitRepositoryConfigDto target, @Context Repository repository) {
Links.Builder linksBuilder = linkingTo().self(self());
if (RepositoryPermissions.modify(repository).isPermitted()) {
if (RepositoryPermissions.custom("git", repository).isPermitted()) {
linksBuilder.single(link("update", update()));
}
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) {
Repository repository = getRepository(namespace, name);
RepositoryPermissions.modify(repository).check();
RepositoryPermissions.custom("git", repository).check();
ConfigurationStore<GitRepositoryConfig> repositoryConfigStore = getStore(repository);
GitRepositoryConfig config = repositoryConfigMapper.map(dto);
repositoryConfigStore.set(config);

View File

@@ -10,4 +10,4 @@ writer = configuration:write:git
readerWriter = configuration:*:git,repository:*:id
admin = *
repoRead = repository:read:*
repoWrite = repository:modify:*
repoWrite = repository:modify:*,repository:git:*