mirror of
https://github.com/gitbucket/gitbucket.git
synced 2026-05-07 10:57:21 +02:00
(refs #2040)Fix permission check for the repository menu
This commit is contained in:
@@ -494,12 +494,13 @@ trait RepositoryService { self: AccountService =>
|
||||
/**
|
||||
* TODO It seems to be able to improve performance. For example, RequestCache can be used for getAccountByUserName call.
|
||||
*/
|
||||
private def getRepositoryManagers(userName: String, repositoryName: String)(implicit s: Session): Seq[String] =
|
||||
if (getAccountByUserName(userName).exists(_.isGroupAccount)) {
|
||||
getGroupMembers(userName).collect { case x if (x.isManager) => x.userName }
|
||||
} else {
|
||||
Seq(userName)
|
||||
} ++ getCollaboratorUserNames(userName, repositoryName, Seq(Role.ADMIN))
|
||||
private def getRepositoryManagers(userName: String, repositoryName: String)(implicit s: Session): Seq[String] = {
|
||||
(if (getAccountByUserName(userName).exists(_.isGroupAccount)) {
|
||||
getGroupMembers(userName).collect { case x if (x.isManager) => x.userName }
|
||||
} else {
|
||||
Seq(userName)
|
||||
}) ++ getCollaboratorUserNames(userName, repositoryName, Seq(Role.ADMIN))
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates the last activity date of the repository.
|
||||
|
||||
Reference in New Issue
Block a user