protected boolean canAccess()

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;
    }
  }