(refs #1355)Fix RepositoryService#getVisibleRepositories() condition

This commit is contained in:
Naoki Takezoe
2016-11-27 16:42:28 +09:00
parent cccff46715
commit 25c4b1e6a7

View File

@@ -278,7 +278,9 @@ trait RepositoryService { self: AccountService =>
case Some(x) if(x.isAdmin) => Repositories case Some(x) if(x.isAdmin) => Repositories
// for Normal Users // for Normal Users
case Some(x) if(!x.isAdmin) => case Some(x) if(!x.isAdmin) =>
Repositories filter { t => (t.isPrivate === false.bind) || (t.userName === x.userName) || Repositories filter { t =>
(t.isPrivate === false.bind) || (t.userName === x.userName) ||
(t.userName in GroupMembers.filter(_.userName === x.userName.bind).map(_.groupName)) ||
(Collaborators.filter { t2 => (Collaborators.filter { t2 =>
t2.byRepository(t.userName, t.repositoryName) && t2.byRepository(t.userName, t.repositoryName) &&
(t2.collaboratorName === x.userName.bind) || (t2.collaboratorName in GroupMembers.filter(_.userName === x.userName.bind).map(_.groupName)) (t2.collaboratorName === x.userName.bind) || (t2.collaboratorName in GroupMembers.filter(_.userName === x.userName.bind).map(_.groupName))