File tree 1 file changed +9
-4
lines changed
1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -374,16 +374,21 @@ func Generate(ctx *context.APIContext) {
374
374
ctxUser := ctx .User
375
375
var err error
376
376
if form .Owner != ctxUser .Name {
377
- ctxUser , err = models .GetOrgByName (form .Owner )
377
+ ctxUser , err = models .GetUserByName (form .Owner )
378
378
if err != nil {
379
- if models .IsErrOrgNotExist (err ) {
379
+ if models .IsErrUserNotExist (err ) {
380
380
ctx .JSON (http .StatusNotFound , map [string ]interface {}{
381
- "error" : "request owner `" + form .Name + "` is not exist" ,
381
+ "error" : "request owner `" + form .Owner + "` does not exist" ,
382
382
})
383
383
return
384
384
}
385
385
386
- ctx .Error (http .StatusInternalServerError , "GetOrgByName" , err )
386
+ ctx .Error (http .StatusInternalServerError , "GetUserByName" , err )
387
+ return
388
+ }
389
+
390
+ if ! ctx .User .IsAdmin && ! ctxUser .IsOrganization () {
391
+ ctx .Error (http .StatusForbidden , "" , "Only admin can generate repository for other user." )
387
392
return
388
393
}
389
394
You can’t perform that action at this time.
0 commit comments