From de0f4a959abcfc5590434e513c4fc0fd8bae4fbd Mon Sep 17 00:00:00 2001
From: barisusakli <barisusakli@gmail.com>
Date: Fri, 2 Sep 2016 19:20:53 +0300
Subject: [PATCH] fix group page permissions for global mods

---
 src/controllers/groups.js | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/controllers/groups.js b/src/controllers/groups.js
index bd866dedfc..294e9ac1fc 100644
--- a/src/controllers/groups.js
+++ b/src/controllers/groups.js
@@ -82,7 +82,12 @@ groupsController.details = function(req, res, callback) {
 				posts: function(next) {
 					groups.getLatestMemberPosts(res.locals.groupName, 10, req.uid, next);
 				},
-				isAdminOrGlobalMod: async.apply(user.isAdminOrGlobalMod, req.uid)
+				isAdmin:function(next) {
+					user.isAdministrator(req.uid, next);
+				},
+				isGlobalMod: function(next) {
+					user.isGlobalModerator(req.uid, next);
+				}
 			}, next);
 		}
 	], function(err, results) {
@@ -93,7 +98,7 @@ groupsController.details = function(req, res, callback) {
 		if (!results.group) {
 			return callback();
 		}
-		results.group.isOwner = results.group.isOwner || results.isAdminOrGlobalMod;
+		results.group.isOwner = results.group.isOwner || results.isAdmin || (results.isGlobalMod && !results.group.system);
 		results.title = '[[pages:group, ' + results.group.displayName + ']]';
 		results.breadcrumbs = helpers.buildBreadcrumbs([{text: '[[pages:groups]]', url: '/groups' }, {text: results.group.displayName}]);
 		results.allowPrivateGroups = parseInt(meta.config.allowPrivateGroups, 10) === 1;