Browse Source

Allowing site admins to view private repositories in org/home

Jan Christophersen 9 years ago
parent
commit
72a8fa3bc8
1 changed files with 13 additions and 4 deletions
  1. 13 4
      routers/user/home.go

+ 13 - 4
routers/user/home.go

@@ -332,11 +332,20 @@ func showOrgProfile(ctx *middleware.Context) {
 	ctx.Data["Title"] = org.FullName
 
 	if ctx.IsSigned {
-		if err := org.GetUserRepositories(ctx.User.Id); err != nil {
-			ctx.Handle(500, "GetUserRepositories", err)
-			return
+		if ctx.User.IsAdmin {
+			repos, err := models.GetRepositories(org.Id, true)
+			if err != nil {
+				ctx.Handle(500, "GetRepositoriesAsAdmin", err)
+				return
+			}
+			ctx.Data["Repos"] = repos
+		} else {
+			if err := org.GetUserRepositories(ctx.User.Id); err != nil {
+				ctx.Handle(500, "GetUserRepositories", err)
+				return
+			}
+			ctx.Data["Repos"] = org.Repos
 		}
-		ctx.Data["Repos"] = org.Repos
 	} else {
 		repos, err := models.GetRepositories(org.Id, false)
 		if err != nil {