29 lines · 712 B · Go
RawDownload
// Copyright 2023 The Gitea Authors. All rights reserved.// SPDX-License-Identifier: MIT package context import (	"forgejo.org/models/unit") // IsUserSiteAdmin returns true if current user is a site adminfunc (ctx *Context) IsUserSiteAdmin() bool {	return ctx.IsSigned && ctx.Doer.IsAdmin} // IsUserRepoAdmin returns true if current user is admin in current repofunc (ctx *Context) IsUserRepoAdmin() bool {	return ctx.Repo.IsAdmin()} // IsUserRepoWriter returns true if current user has write privilege in current repofunc (ctx *Context) IsUserRepoWriter(unitTypes []unit.Type) bool {	for _, unitType := range unitTypes {		if ctx.Repo.CanWrite(unitType) {			return true		}	} 	return false}