Correctly override user unitmodes (#35501) (#35666)

Backport #35501 by lynxplay
This commit is contained in:
Giteabot
2025-10-15 08:22:59 +00:00
committed by GitHub
parent 7619808137
commit 7bfb7567b2
2 changed files with 35 additions and 4 deletions
+2 -4
View File
@@ -348,10 +348,8 @@ func GetUserRepoPermission(ctx context.Context, repo *repo_model.Repository, use
for _, u := range repo.Units {
for _, team := range teams {
unitAccessMode := minAccessMode
if teamMode, exist := team.UnitAccessModeEx(ctx, u.Type); exist {
unitAccessMode = max(perm.unitsMode[u.Type], unitAccessMode, teamMode)
}
teamMode, _ := team.UnitAccessModeEx(ctx, u.Type)
unitAccessMode := max(perm.unitsMode[u.Type], minAccessMode, teamMode)
perm.unitsMode[u.Type] = unitAccessMode
}
}