diff options
author | Kamil Trzcinski <ayufan@ayufan.eu> | 2016-02-02 17:59:37 +0100 |
---|---|---|
committer | Kamil Trzcinski <ayufan@ayufan.eu> | 2016-02-02 17:59:37 +0100 |
commit | 627909c2a4a938c6387afa459ef4dc815fe9fb5a (patch) | |
tree | ba6d6b3a7b2617c9dc498846e5c974bf222b180a /app/models | |
parent | 055afab5c7d33d061d339c270bd258ed847450f3 (diff) | |
download | gitlab-ce-627909c2a4a938c6387afa459ef4dc815fe9fb5a.tar.gz |
Add CI setting: allow_guest_to_access_builds
Add the `read_build` ability if user is anonymous or guest and allow_guest_to_access_builds is enabled.
Diffstat (limited to 'app/models')
-rw-r--r-- | app/models/ability.rb | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/app/models/ability.rb b/app/models/ability.rb index e58e7a40273..313c6f049b7 100644 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -53,12 +53,11 @@ class Ability :read_merge_request, :read_note, :read_commit_status, - :read_build, :download_code ] - if project.restrict_builds? - rules -= :read_build + if project.allow_guest_to_access_builds? + rules += :read_build end rules - project_disabled_features_rules(project) @@ -114,13 +113,17 @@ class Ability elsif team.guest?(user) rules.push(*project_guest_rules) + + if project.allow_guest_to_access_builds? + rules += :read_build + end end if project.public? || project.internal? rules.push(*public_project_rules) - if team.guest?(user) && project.restrict_builds? - rules -= named_abilities('build') + if project.allow_guest_to_access_builds? + rules += :read_build end end @@ -145,7 +148,6 @@ class Ability :download_code, :fork_project, :read_commit_status, - :read_build, ] end |