in src/main/java/com/googlesource/gerrit/plugins/gitiles/FilteredRepository.java [93:116]
private FilteredRepository(
ProjectState projectState,
CurrentUser user,
Repository delegate,
PermissionBackend permissionBackend)
throws PermissionBackendException {
super(toBuilder(delegate));
this.delegate = delegate;
boolean visible = true;
try {
permissionBackend.user(user).project(projectState.getNameKey()).check(ProjectPermission.READ);
} catch (AuthException e) {
visible = false;
}
if (visible) {
this.refdb = delegate.getRefDatabase();
} else {
this.refdb =
new FilteredRefDatabase(
delegate, permissionBackend.user(user).project(projectState.getNameKey()));
}
}