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

  1. In admin create custom role with "read compliance report" permission
  2. Enable feature via Feature.enable(:enable_standards_adherence_dashboard_v2) in rails console
  3. Run FILTER=compliance_report_data SEED_COMPLIANCE_REPORT_DATA=1 bundle exec rake db:seed_fu
  4. It will report new group seeded
  5. Open seeded group, assign new user with custom role created on first steep
  6. 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

Merge request reports

Loading