diff options
author | yp05327 <576951401@qq.com> | 2023-04-08 00:21:02 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-07 11:21:02 -0400 |
commit | 26a0cd7143cc933cee37ac87696eeda46b1ea437 (patch) | |
tree | d56359084e649f7e8f334101800ad83174d513e7 /models/organization/org.go | |
parent | 36c0840cf1696912b1872cfa4ebc4b241dabd693 (diff) | |
download | gitea-26a0cd7143cc933cee37ac87696eeda46b1ea437.tar.gz gitea-26a0cd7143cc933cee37ac87696eeda46b1ea437.zip |
Allow repo admins too to delete the repo (#23940)
Fixes https://github.com/go-gitea/gitea/issues/23934
We need to check `AccessModeAdmin` in `CanUserDelete` instead of
`AccessModeOwner`
Diffstat (limited to 'models/organization/org.go')
-rw-r--r-- | models/organization/org.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/models/organization/org.go b/models/organization/org.go index fa2a604721..53b020d704 100644 --- a/models/organization/org.go +++ b/models/organization/org.go @@ -100,6 +100,11 @@ func (org *Organization) IsOwnedBy(uid int64) (bool, error) { return IsOrganizationOwner(db.DefaultContext, org.ID, uid) } +// IsOrgAdmin returns true if given user is in the owner team or an admin team. +func (org *Organization) IsOrgAdmin(uid int64) (bool, error) { + return IsOrganizationAdmin(db.DefaultContext, org.ID, uid) +} + // IsOrgMember returns true if given user is member of organization. func (org *Organization) IsOrgMember(uid int64) (bool, error) { return IsOrganizationMember(db.DefaultContext, org.ID, uid) |