]> source.dussan.org Git - gitea.git/commitdiff
Only show repositories on organization dashboard, that the user has access to
authorFlorian Kaiser <florian.kaiser@fnkr.net>
Tue, 2 Feb 2016 19:29:35 +0000 (19:29 +0000)
committerFlorian Kaiser <florian.kaiser@fnkr.net>
Fri, 5 Feb 2016 15:49:01 +0000 (15:49 +0000)
routers/user/home.go

index 61cda33be2181836fe780f9585d87f2879a6b220..e1f942df8fe8a067477078ec9d4ade6e9d2fa4dd 100644 (file)
@@ -109,10 +109,20 @@ func Dashboard(ctx *middleware.Context) {
                ctx.Data["CollaborativeRepos"] = collaborateRepos
        }
 
-       repos, err := models.GetRepositories(ctxUser.Id, true)
-       if err != nil {
-               ctx.Handle(500, "GetRepositories", err)
-               return
+       var repos []*models.Repository
+       if ctxUser.IsOrganization() {
+               if err := ctxUser.GetUserRepositories(ctx.User.Id); err != nil {
+                       ctx.Handle(500, "GetUserRepositories", err)
+                       return
+               }
+               repos = ctxUser.Repos
+       } else {
+               var err error
+               repos, err = models.GetRepositories(ctxUser.Id, true)
+               if err != nil {
+                       ctx.Handle(500, "GetRepositories", err)
+                       return
+               }
        }
        ctx.Data["Repos"] = repos
 
@@ -120,7 +130,7 @@ func Dashboard(ctx *middleware.Context) {
        mirrors := make([]*models.Repository, 0, 5)
        for _, repo := range repos {
                if repo.IsMirror {
-                       if err = repo.GetMirror(); err != nil {
+                       if err := repo.GetMirror(); err != nil {
                                ctx.Handle(500, "GetMirror: "+repo.Name, err)
                                return
                        }