1
0
mirror of https://github.com/strongdm/comply synced 2025-12-06 14:24:12 +00:00

Refactor "Standards" to "Frameworks"

This commit is contained in:
Craine Runton
2020-09-15 14:52:22 -05:00
parent dbe49a09b3
commit 84e439e7cc
17 changed files with 180 additions and 106 deletions

View File

@@ -36,14 +36,14 @@ type renderData struct {
Narratives []*model.Document
Policies []*model.Document
Procedures []*model.Procedure
Standards []*model.Standard
Frameworks []*model.Framework
Tickets []*model.Ticket
Controls []*control
Links *model.TicketLinks
}
type control struct {
Standard string
Framework string
ControlKey string
Name string
Description string
@@ -65,12 +65,12 @@ func load() (*model.Data, *renderData, error) {
satisfied := model.ControlsSatisfied(modelData)
controls := make([]*control, 0)
for _, standard := range modelData.Standards {
for key, c := range standard.Controls {
for _, framework := range modelData.Frameworks {
for key, c := range framework.Controls {
satisfactions, ok := satisfied[key]
satisfied := ok && len(satisfactions) > 0
controls = append(controls, &control{
Standard: standard.Name,
Framework: framework.Name,
ControlKey: key,
Name: c.Name,
Description: c.Description,
@@ -87,7 +87,7 @@ func load() (*model.Data, *renderData, error) {
rd.Narratives = modelData.Narratives
rd.Policies = modelData.Policies
rd.Procedures = modelData.Procedures
rd.Standards = modelData.Standards
rd.Frameworks = modelData.Frameworks
rd.Tickets = modelData.Tickets
rd.Links = &model.TicketLinks{}
rd.Project = project
@@ -123,7 +123,7 @@ func addStats(modelData *model.Data, renderData *renderData) {
satisfied := model.ControlsSatisfied(modelData)
for _, std := range renderData.Standards {
for _, std := range renderData.Frameworks {
stats.ControlsTotal += len(std.Controls)
for controlKey := range std.Controls {
if _, ok := satisfied[controlKey]; ok {

View File

@@ -114,7 +114,7 @@ func preprocessDoc(data *renderData, pol *model.Document, fullPath string) error
for standard, keys := range pol.Satisfies {
rows += fmt.Sprintf("| %s | %s |\n", standard, strings.Join(keys, ", "))
}
satisfiesTable = fmt.Sprintf("|Standard|Controls Satisfied|\n|-------+--------------------------------------------|\n%s\nTable: Control satisfaction\n", rows)
satisfiesTable = fmt.Sprintf("|Framework|Controls Satisfied|\n|-------+--------------------------------------------|\n%s\nTable: Control satisfaction\n", rows)
}
if len(pol.Revisions) > 0 {