33 lines · 762 B · Go
RawDownload
// Copyright 2022 The Gitea Authors. All rights reserved.// SPDX-License-Identifier: MIT package repository import (	"context" 	"forgejo.org/models/organization"	repo_model "forgejo.org/models/repo"	user_model "forgejo.org/models/user") // CanUserDelete returns true if user could delete the repositoryfunc CanUserDelete(ctx context.Context, repo *repo_model.Repository, user *user_model.User) (bool, error) {	if user.IsAdmin || user.ID == repo.OwnerID {		return true, nil	} 	if err := repo.LoadOwner(ctx); err != nil {		return false, err	} 	if repo.Owner.IsOrganization() {		isAdmin, err := organization.OrgFromUser(repo.Owner).IsOrgAdmin(ctx, user.ID)		if err != nil {			return false, err		}		return isAdmin, nil	} 	return false, nil}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t