diff options
author | Giteabot <teabot@gitea.io> | 2024-05-03 16:52:38 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-03 16:52:38 +0800 |
commit | 7ad2d039fdf7b936e642cdd1dee70bc2ed687489 (patch) | |
tree | 99ecd9f8fb3277676cb2d4cb2a79c40949f9c1ac /routers | |
parent | ab2ef1ae49bc5e81d0debac85aee687a64fde8b3 (diff) | |
download | gitea-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.go | 4 |
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)) } } |