Skip to content

SoD Policy Subscription Notification Email Template

The Separation of Duties (SoD) Policy Subscription Notification email is sent to remediators or notification recipients for SoD Policies.

Name: SoD Policy Subscription Notification

Technical Name: SOD Policy Scheduled Evaluation

Subject: ATTENTION: Policy Violations Identified

Body:

<![CDATA[

<font face="helvetica,arial,sans-serif">

<p> Separation of Duties (SoD) policy violations have been identified within ${PRODUCT_NAME}</p>

<br>

<p><strong> SOD Policy</strong></p>

<p> Business Name: ${policyName}</p>

<p> Description: ${description}</p>

<p> External Reference: ${externalReference}</p>

<br>

<p> You are receiving this email because you are designated as an SoD policy remediator or notification recipient. The owner of this policy is ${ownerName}.</p>

<br>

<p> ${ownerName} recommends the following corrective actions: ${correctionAdvice}</p>

<br>

<p> If this violation is unavoidable, ${ownerName} recommends the following: ${mitigatingControls}</p>

<br>

<p> Use the violations report link below to take appropriate action.</p>

<br>

<p> Violators were identified with this implementation query:</p>

<p> ${searchQuery}</p>

<br>

#if (!${searchResults.isEmpty()})

<p>Here's a preview of the results for this query:<br>

<br>

#set ($count = 1)

#foreach ($documentType in ${searchResults.keySet()})

<span style="font-weight: bold;">${searchResults.get($documentType).get("count")} ${searchResults.get($documentType).get("noun")}</span>#if ($count < ${searchResults.keySet().size()}),#end

#set ($count = ${count} + 1)

#end

</p>

#foreach ($documentType in ${searchResults.keySet()})

<p style="margin-bottom: 20px;">

            ${documentType} Results Preview:

            <table style="margin-top: 3px; background-color: #ffffff; border: 1px solid #bbbbbb; border-collapse: collapse; color: #333333; font-family: helvetica,arial,sans-serif;">

        #set ($isHeader = true)

        #foreach ($previewRow in ${searchResults.get($documentType).get("preview")})

                <tr>

            #foreach ($previewCell in ${previewRow})

                #if ($isHeader)

                    <th style="border: 1px solid #bbbbbb; padding: 5px; background-color: #dddddd; font-weight: bold;"> ${previewCell}</th>

                #else

                    <td style="border: 1px solid #bbbbbb; padding: 5px;">${previewCell}</td>

                #end

            #end

                </tr>

            #set ($isHeader = false)

        #end

            </table>

        </p>

    #end

#else

<p>${policyName} is returning no results at this time.</p>

#end

<br>

<p>To download the complete results, click here: <a href="${linkToCsv}"></a></p>

<br>

<p>Thanks,<br>

<br>

The ${PRODUCT_NAME} Team</p>

</font>

]]>

Attributes

Name Type Description
correctionAdvice String Advice from owner of the policy on how to correct the violation.
description String A short description of the SoD policy.
externalReference String An optional UI attribute.
linkToReport String The link to the report.
mitigatingControls String An optional UI attribute.
ownerName String The name of the SoD policy owner.
policyName String The name of the SoD policy.
searchName String The name of the SoD policy search query.
searchQuery String The saved search query.
searchResults Map Map of the results returned for each noun.
searchUrl String The URL to the Search page.
violationOwner String The name of the owner of the violation.