Fix permission filter

master
Vitaliy Filippov 2017-04-28 01:48:16 +03:00
parent 0570df3267
commit 47056aca03
1 changed files with 2 additions and 2 deletions

View File

@ -45,8 +45,8 @@ func FulltextSearchCommits(userid int64, q string, limit int, offset int) ([]*Co
sess := x.NewSession()
sess.Join("INNER", "repository", "repository.id = commit.repo_id")
if userid > 0 {
sess.Join("LEFT", "access", "access.repo_id = commit.repo_id AND access.user_id=?", string(userid))
sess.Where("NOT repository.is_private OR access.user_id IS NOT NULL OR repository.owner_id=?", string(userid))
sess.Join("LEFT", "access", "access.repo_id = commit.repo_id AND access.user_id=?", userid)
sess.Where("(NOT repository.is_private OR access.user_id IS NOT NULL OR repository.owner_id=?)", userid)
} else {
sess.Where("NOT repository.is_private")
}