in src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritToGitBlitUserModel.java [85:103]
protected boolean canAccess(
RepositoryModel repository,
AccessRestrictionType ifRestriction,
AccessPermission requirePermission) {
ForProject projectPermissions =
permissionBackend
.user(userProvider.get())
.project(Project.nameKey(StringUtils.stripDotGit(repository.name)));
switch (ifRestriction) {
case VIEW:
return projectPermissions.testOrFalse(ProjectPermission.ACCESS);
case CLONE:
return projectPermissions.testOrFalse(ProjectPermission.RUN_UPLOAD_PACK);
case PUSH:
return projectPermissions.testOrFalse(ProjectPermission.RUN_RECEIVE_PACK);
default:
return true;
}
}