mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-10-24 19:12:24 +00:00
fix(hook): instance admins wrongly restricted by permissions checks
This exception existed for both instance admins and repo admins before ApplyToAdmins was introduced in79b7089360. It should have been kept for instance admins only because they are not subject to permission checks. (cherry picked from commit05f0007437)
This commit is contained in:
parent
bad8e72bcd
commit
baec3dc6b9
1 changed files with 5 additions and 0 deletions
|
|
@ -398,6 +398,11 @@ func preReceiveBranch(ctx *preReceiveContext, oldCommitID, newCommitID string, r
|
|||
return
|
||||
}
|
||||
|
||||
// If we're an admin for the instance, we can ignore checks
|
||||
if ctx.user.IsAdmin {
|
||||
return
|
||||
}
|
||||
|
||||
// It's not allowed t overwrite protected files. Unless if the user is an
|
||||
// admin and the protected branch rule doesn't apply to admins.
|
||||
if changedProtectedfiles && (!ctx.user.IsAdmin || protectBranch.ApplyToAdmins) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue