fixed issue when no gitlab permissions exist, but user is repo owner

This commit is contained in:
Brad Rydzewski 2014-09-03 01:23:45 -07:00
parent eddc11130a
commit c858c3b2b8

View file

@ -83,13 +83,23 @@ func (r *Gitlab) GetRepos(user *model.User) ([]*model.Repo, error) {
// if no permissions we should skip the repository // if no permissions we should skip the repository
// entirely, since this should never happen // entirely, since this should never happen
if item.Permissions == nil { if repo.Owner != user.Login && item.Permissions == nil {
continue continue
} }
repo.Role.Admin = IsAdmin(item) // if the user is the owner we can assume full access,
repo.Role.Write = IsWrite(item) // otherwise check for the permission items.
repo.Role.Read = IsRead(item) if repo.Owner == user.Login {
repo.Role = new(model.Perm)
repo.Role.Admin = true
repo.Role.Write = true
repo.Role.Read = true
} else {
repo.Role.Admin = IsAdmin(item)
repo.Role.Write = IsWrite(item)
repo.Role.Read = IsRead(item)
}
repos = append(repos, &repo) repos = append(repos, &repo)
} }