Ensure Read Compliance permission for new report
What does this MR do and why?
This MR adds missing permissions for new status report
How to set up and validate locally
- In admin create custom role with "read compliance report" permission
- Enable feature via
Feature.enable(:enable_standards_adherence_dashboard_v2)inrails console - Run
FILTER=compliance_report_data SEED_COMPLIANCE_REPORT_DATA=1 bundle exec rake db:seed_fu - It will report new group seeded
- Open seeded group, assign new user with custom role created on first steep
- Open graphql explorer and run following query:
query projectComplianceRequirementsStatuses {
container: project(fullPath: "p-compliance-group-1748319532/subgroup_1748319532/project-150") {
id
complianceRequirementStatuses {
nodes {
id
pendingCount
passCount
failCount
updatedAt
complianceFramework {
id
name
default
color
__typename
}
complianceRequirement {
id
name
description
complianceRequirementsControls {
nodes {
id
__typename
}
__typename
}
__typename
}
project {
id
name
webUrl
complianceControlStatus {
nodes {
id
status
complianceRequirementsControl {
id
name
controlType
externalUrl
externalControlName
__typename
}
__typename
}
__typename
}
__typename
}
__typename
}
pageInfo {
startCursor
endCursor
hasNextPage
hasPreviousPage
__typename
}
__typename
}
__typename
}
}
Observe that results are present
MR acceptance checklist
Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
Related to #540982 (closed)
Edited by Illya Klymov