From 94f9d42fc4f55bd3e3826becd4d16289a08f0451 Mon Sep 17 00:00:00 2001 From: Naoki Takezoe Date: Sat, 16 Nov 2019 21:00:22 +0900 Subject: [PATCH] (Fixes #2400) Fix edit group button's display condition (#2401) --- .../core/controller/AccountController.scala | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/main/scala/gitbucket/core/controller/AccountController.scala b/src/main/scala/gitbucket/core/controller/AccountController.scala index 886d9c489..48b542e91 100644 --- a/src/main/scala/gitbucket/core/controller/AccountController.scala +++ b/src/main/scala/gitbucket/core/controller/AccountController.scala @@ -255,12 +255,7 @@ trait AccountControllerBase extends AccountManagementControllerBase { account, members, extraMailAddresses, - context.loginAccount.exists( - x => - members.exists { member => - member.userName == x.userName && member.isManager - } - ) + isGroupManager(context.loginAccount, members) ) } @@ -272,12 +267,7 @@ trait AccountControllerBase extends AccountManagementControllerBase { if (account.isGroupAccount) Nil else getGroupsByUserName(userName), getVisibleRepositories(context.loginAccount, Some(userName)), extraMailAddresses, - context.loginAccount.exists( - x => - members.exists { member => - member.userName == x.userName && member.isManager - } - ) + isGroupManager(context.loginAccount, members) ) } } @@ -822,4 +812,13 @@ trait AccountControllerBase extends AccountManagementControllerBase { } } } + + private def isGroupManager(account: Option[Account], members: Seq[GroupMember]): Boolean = { + account.exists { account => + account.isAdmin || members.exists { member => + member.userName == account.userName && member.isManager + } + } + } + }