DefaultRefFilter: check ProjectState readable before checking "READ" permission

Change-Id: I0a5f3dd5fb0bb2ddf47abc72a840c68ef088c60c
This commit is contained in:
Changcheng Xiao
2018-03-26 11:15:03 +02:00
committed by xchangcheng
parent 8d99576d47
commit 179ce3726b

View File

@@ -114,7 +114,8 @@ class DefaultRefFilter {
PermissionBackend.WithUser withUser = permissionBackend.user(user);
PermissionBackend.ForProject forProject = withUser.project(projectState.getNameKey());
if (!projectState.isAllUsers()) {
if (checkProjectPermission(forProject, ProjectPermission.READ)) {
if (projectState.statePermitsRead()
&& checkProjectPermission(forProject, ProjectPermission.READ)) {
return refs;
} else if (projectControl.allRefsAreVisible(ImmutableSet.of(RefNames.REFS_CONFIG))) {
return fastHideRefsMetaConfig(refs);