DefaultRefFilter: check ProjectState readable before checking "READ" permission
Change-Id: I0a5f3dd5fb0bb2ddf47abc72a840c68ef088c60c
This commit is contained in:
committed by
xchangcheng
parent
8d99576d47
commit
179ce3726b
@@ -114,7 +114,8 @@ class DefaultRefFilter {
|
|||||||
PermissionBackend.WithUser withUser = permissionBackend.user(user);
|
PermissionBackend.WithUser withUser = permissionBackend.user(user);
|
||||||
PermissionBackend.ForProject forProject = withUser.project(projectState.getNameKey());
|
PermissionBackend.ForProject forProject = withUser.project(projectState.getNameKey());
|
||||||
if (!projectState.isAllUsers()) {
|
if (!projectState.isAllUsers()) {
|
||||||
if (checkProjectPermission(forProject, ProjectPermission.READ)) {
|
if (projectState.statePermitsRead()
|
||||||
|
&& checkProjectPermission(forProject, ProjectPermission.READ)) {
|
||||||
return refs;
|
return refs;
|
||||||
} else if (projectControl.allRefsAreVisible(ImmutableSet.of(RefNames.REFS_CONFIG))) {
|
} else if (projectControl.allRefsAreVisible(ImmutableSet.of(RefNames.REFS_CONFIG))) {
|
||||||
return fastHideRefsMetaConfig(refs);
|
return fastHideRefsMetaConfig(refs);
|
||||||
|
|||||||
Reference in New Issue
Block a user