aboutsummaryrefslogtreecommitdiffstats
path: root/models/organization/org.go
diff options
context:
space:
mode:
authoryp05327 <576951401@qq.com>2023-04-08 00:21:02 +0900
committerGitHub <noreply@github.com>2023-04-07 11:21:02 -0400
commit26a0cd7143cc933cee37ac87696eeda46b1ea437 (patch)
treed56359084e649f7e8f334101800ad83174d513e7 /models/organization/org.go
parent36c0840cf1696912b1872cfa4ebc4b241dabd693 (diff)
downloadgitea-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.go5
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)