Commit 881d380e authored by Kerri Miller's avatar Kerri Miller

Merge branch 'use-read-permissions-dast-types' into 'master'

Use read permissions for DAST GraphQL types

See merge request gitlab-org/gitlab!53317
parents 29cc6466 5d1e923f
...@@ -6,7 +6,7 @@ module Types ...@@ -6,7 +6,7 @@ module Types
graphql_name 'DastProfile' graphql_name 'DastProfile'
description 'Represents a DAST Profile' description 'Represents a DAST Profile'
authorize :create_on_demand_dast_scan authorize :read_on_demand_scans
field :id, ::Types::GlobalIDType[::Dast::Profile], null: false, field :id, ::Types::GlobalIDType[::Dast::Profile], null: false,
description: 'ID of the profile.' description: 'ID of the profile.'
......
...@@ -5,7 +5,7 @@ module Types ...@@ -5,7 +5,7 @@ module Types
graphql_name 'DastScannerProfile' graphql_name 'DastScannerProfile'
description 'Represents a DAST scanner profile' description 'Represents a DAST scanner profile'
authorize :create_on_demand_dast_scan authorize :read_on_demand_scans
field :id, ::Types::GlobalIDType[::DastScannerProfile], null: false, field :id, ::Types::GlobalIDType[::DastScannerProfile], null: false,
description: 'ID of the DAST scanner profile' description: 'ID of the DAST scanner profile'
......
...@@ -5,7 +5,7 @@ module Types ...@@ -5,7 +5,7 @@ module Types
graphql_name 'DastSiteProfile' graphql_name 'DastSiteProfile'
description 'Represents a DAST Site Profile' description 'Represents a DAST Site Profile'
authorize :create_on_demand_dast_scan authorize :read_on_demand_scans
expose_permissions Types::PermissionTypes::DastSiteProfile expose_permissions Types::PermissionTypes::DastSiteProfile
......
...@@ -5,7 +5,7 @@ module Types ...@@ -5,7 +5,7 @@ module Types
graphql_name 'DastSiteValidation' graphql_name 'DastSiteValidation'
description 'Represents a DAST Site Validation' description 'Represents a DAST Site Validation'
authorize :create_on_demand_dast_scan authorize :read_on_demand_scans
field :id, ::Types::GlobalIDType[::DastSiteValidation], null: false, field :id, ::Types::GlobalIDType[::DastSiteValidation], null: false,
description: 'Global ID of the site validation' description: 'Global ID of the site validation'
......
...@@ -9,7 +9,7 @@ RSpec.describe GitlabSchema.types['DastProfile'] do ...@@ -9,7 +9,7 @@ RSpec.describe GitlabSchema.types['DastProfile'] do
let_it_be(:fields) { %i[id name description dastSiteProfile dastScannerProfile editPath] } let_it_be(:fields) { %i[id name description dastSiteProfile dastScannerProfile editPath] }
specify { expect(described_class.graphql_name).to eq('DastProfile') } specify { expect(described_class.graphql_name).to eq('DastProfile') }
specify { expect(described_class).to require_graphql_authorizations(:create_on_demand_dast_scan) } specify { expect(described_class).to require_graphql_authorizations(:read_on_demand_scans) }
it { expect(described_class).to have_graphql_fields(fields) } it { expect(described_class).to have_graphql_fields(fields) }
......
...@@ -27,7 +27,7 @@ RSpec.describe GitlabSchema.types['DastScannerProfile'] do ...@@ -27,7 +27,7 @@ RSpec.describe GitlabSchema.types['DastScannerProfile'] do
end end
specify { expect(described_class.graphql_name).to eq('DastScannerProfile') } specify { expect(described_class.graphql_name).to eq('DastScannerProfile') }
specify { expect(described_class).to require_graphql_authorizations(:create_on_demand_dast_scan) } specify { expect(described_class).to require_graphql_authorizations(:read_on_demand_scans) }
it { expect(described_class).to have_graphql_fields(fields) } it { expect(described_class).to have_graphql_fields(fields) }
......
...@@ -25,7 +25,7 @@ RSpec.describe GitlabSchema.types['DastSiteProfile'] do ...@@ -25,7 +25,7 @@ RSpec.describe GitlabSchema.types['DastSiteProfile'] do
end end
specify { expect(described_class.graphql_name).to eq('DastSiteProfile') } specify { expect(described_class.graphql_name).to eq('DastSiteProfile') }
specify { expect(described_class).to require_graphql_authorizations(:create_on_demand_dast_scan) } specify { expect(described_class).to require_graphql_authorizations(:read_on_demand_scans) }
specify { expect(described_class).to expose_permissions_using(Types::PermissionTypes::DastSiteProfile) } specify { expect(described_class).to expose_permissions_using(Types::PermissionTypes::DastSiteProfile) }
it { expect(described_class).to have_graphql_fields(fields) } it { expect(described_class).to have_graphql_fields(fields) }
......
...@@ -26,7 +26,7 @@ RSpec.describe GitlabSchema.types['DastSiteValidation'] do ...@@ -26,7 +26,7 @@ RSpec.describe GitlabSchema.types['DastSiteValidation'] do
end end
specify { expect(described_class.graphql_name).to eq('DastSiteValidation') } specify { expect(described_class.graphql_name).to eq('DastSiteValidation') }
specify { expect(described_class).to require_graphql_authorizations(:create_on_demand_dast_scan) } specify { expect(described_class).to require_graphql_authorizations(:read_on_demand_scans) }
it { expect(described_class).to have_graphql_fields(fields) } it { expect(described_class).to have_graphql_fields(fields) }
......
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