summaryrefslogtreecommitdiffstats
path: root/routers
diff options
context:
space:
mode:
authorGiteabot <teabot@gitea.io>2024-05-03 16:52:38 +0800
committerGitHub <noreply@github.com>2024-05-03 16:52:38 +0800
commit7ad2d039fdf7b936e642cdd1dee70bc2ed687489 (patch)
tree99ecd9f8fb3277676cb2d4cb2a79c40949f9c1ac /routers
parentab2ef1ae49bc5e81d0debac85aee687a64fde8b3 (diff)
downloadgitea-7ad2d039fdf7b936e642cdd1dee70bc2ed687489.tar.gz
gitea-7ad2d039fdf7b936e642cdd1dee70bc2ed687489.zip
Don't only list code-enabled repositories when using repository API (#30817) (#30848)
Backport #30817 by kemzeb We should be listing all repositories by default. Fixes #28483. Co-authored-by: Kemal Zebari <60799661+kemzeb@users.noreply.github.com>
Diffstat (limited to 'routers')
-rw-r--r--routers/api/v1/user/repo.go4
1 files changed, 1 insertions, 3 deletions
diff --git a/routers/api/v1/user/repo.go b/routers/api/v1/user/repo.go
index 81f8e0f3fe..d0264d6b5a 100644
--- a/routers/api/v1/user/repo.go
+++ b/routers/api/v1/user/repo.go
@@ -6,10 +6,8 @@ package user
import (
"net/http"
- "code.gitea.io/gitea/models/perm"
access_model "code.gitea.io/gitea/models/perm/access"
repo_model "code.gitea.io/gitea/models/repo"
- unit_model "code.gitea.io/gitea/models/unit"
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
"code.gitea.io/gitea/routers/api/v1/utils"
@@ -44,7 +42,7 @@ func listUserRepos(ctx *context.APIContext, u *user_model.User, private bool) {
ctx.Error(http.StatusInternalServerError, "GetUserRepoPermission", err)
return
}
- if ctx.IsSigned && ctx.Doer.IsAdmin || permission.UnitAccessMode(unit_model.TypeCode) >= perm.AccessModeRead {
+ if ctx.IsSigned && ctx.Doer.IsAdmin || permission.HasAnyUnitAccess() {
apiRepos = append(apiRepos, convert.ToRepo(ctx, repos[i], permission))
}
}