Skip to content

Commit b27a9d4

Browse files
a1012112796techknowlogicklunny
authored
add permission check for GenerateRepository (#15946)
Signed-off-by: a1012112796 <[email protected]> Co-authored-by: techknowlogick <[email protected]> Co-authored-by: Lunny Xiao <[email protected]>
1 parent c61b460 commit b27a9d4

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

services/repository/generate.go

+6
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ import (
1313

1414
// GenerateRepository generates a repository from a template
1515
func GenerateRepository(doer, owner *models.User, templateRepo *models.Repository, opts models.GenerateRepoOptions) (_ *models.Repository, err error) {
16+
if !doer.IsAdmin && !owner.CanCreateRepo() {
17+
return nil, models.ErrReachLimitOfRepo{
18+
Limit: owner.MaxRepoCreation,
19+
}
20+
}
21+
1622
var generateRepo *models.Repository
1723
if err = models.WithTx(func(ctx models.DBContext) error {
1824
generateRepo, err = repo_module.GenerateRepository(ctx, doer, owner, templateRepo, opts)

0 commit comments

Comments
 (0)