Commit c241e6dc authored by Adam Hegyi's avatar Adam Hegyi

Make DORA data visible for admins

This change allows admins to see DORA4 related metrics on the group and
project-level CI/CD analytics pages.

Changelog: changed
parent ab991fa8
...@@ -185,7 +185,7 @@ module EE ...@@ -185,7 +185,7 @@ module EE
rule { has_access & group_activity_analytics_available } rule { has_access & group_activity_analytics_available }
.enable :read_group_activity_analytics .enable :read_group_activity_analytics
rule { reporter & dora4_analytics_available } rule { (admin | reporter) & dora4_analytics_available }
.enable :read_dora4_analytics .enable :read_dora4_analytics
rule { reporter & group_repository_analytics_available } rule { reporter & group_repository_analytics_available }
......
...@@ -357,7 +357,7 @@ module EE ...@@ -357,7 +357,7 @@ module EE
rule { can?(:read_merge_request) & code_review_analytics_enabled }.enable :read_code_review_analytics rule { can?(:read_merge_request) & code_review_analytics_enabled }.enable :read_code_review_analytics
rule { reporter & dora4_analytics_available } rule { (admin | reporter) & dora4_analytics_available }
.enable :read_dora4_analytics .enable :read_dora4_analytics
rule { reporter & project_merge_request_analytics_available } rule { reporter & project_merge_request_analytics_available }
......
...@@ -196,13 +196,21 @@ RSpec.describe GroupPolicy do ...@@ -196,13 +196,21 @@ RSpec.describe GroupPolicy do
end end
context 'when dora4 analytics is available' do context 'when dora4 analytics is available' do
let(:current_user) { developer }
before do before do
stub_licensed_features(dora4_analytics: true) stub_licensed_features(dora4_analytics: true)
end end
it { is_expected.to be_allowed(:read_dora4_analytics) } context 'when the user is a developer' do
let(:current_user) { developer }
it { is_expected.to be_allowed(:read_dora4_analytics) }
end
context 'when the user is an admin', :enable_admin_mode do
let(:current_user) { admin }
it { is_expected.to be_allowed(:read_dora4_analytics) }
end
end end
context 'when dora4 analytics is not available' do context 'when dora4 analytics is not available' do
......
...@@ -1286,13 +1286,21 @@ RSpec.describe ProjectPolicy do ...@@ -1286,13 +1286,21 @@ RSpec.describe ProjectPolicy do
end end
context 'when dora4 analytics is available' do context 'when dora4 analytics is available' do
let(:current_user) { developer }
before do before do
stub_licensed_features(dora4_analytics: true) stub_licensed_features(dora4_analytics: true)
end end
it { is_expected.to be_allowed(:read_dora4_analytics) } context 'when the user is a developer' do
let(:current_user) { developer }
it { is_expected.to be_allowed(:read_dora4_analytics) }
end
context 'when the user is an admin', :enable_admin_mode do
let(:current_user) { admin }
it { is_expected.to be_allowed(:read_dora4_analytics) }
end
end end
context 'when dora4 analytics is not available' do context 'when dora4 analytics is not available' do
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment