fixed issue when no gitlab permissions exist, but user is repo owner
This commit is contained in:
parent
eddc11130a
commit
c858c3b2b8
1 changed files with 14 additions and 4 deletions
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue