Skip to content

Commit 4caa86e

Browse files
TD-4884 prevent supervisors from viewing/reviewing self assessments in a category that doesn't match their own
1 parent 032b9e3 commit 4caa86e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

DigitalLearningSolutions.Data/DataServices/SupervisorDataService.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,7 @@ FROM SelfAssessmentResults AS sar2
577577
(SELECT COUNT(*) AS Expr1
578578
FROM CandidateAssessmentSupervisorVerifications AS casv
579579
WHERE (CandidateAssessmentSupervisorID = cas.ID) AND (Requested IS NOT NULL) AND (Verified IS NULL)) AS SignOffRequested,
580-
{signedOffFields}
580+
{signedOffFields}
581581
(SELECT COUNT(*) AS Expr1
582582
FROM SelfAssessmentResultSupervisorVerifications AS sarsv
583583
WHERE (CandidateAssessmentSupervisorID = cas.ID) AND (Verified IS NULL) AND (Superceded = 0)) AS ResultsVerificationRequests,
@@ -590,7 +590,7 @@ FROM CandidateAssessmentSupervisors AS cas INNER JOIN
590590
NRPSubGroups AS sg ON sa.NRPSubGroupID = sg.ID LEFT OUTER JOIN
591591
NRPRoles AS r ON sa.NRPRoleID = r.ID
592592
LEFT OUTER JOIN SelfAssessmentSupervisorRoles AS sasr ON cas.SelfAssessmentSupervisorRoleID = sasr.ID
593-
WHERE (ca.ID = @candidateAssessmentId) AND (cas.Removed IS NULL) AND (sd.SupervisorAdminID = @adminId) AND (ISNULL(@adminIdCategoryID, 0) = 0 OR sa.CategoryID = @adminIdCategoryId)",
593+
WHERE (ca.ID = @candidateAssessmentId) AND (cas.Removed IS NULL) AND (sd.SupervisorAdminID = @adminId) AND (sa.CategoryID = @adminIdCategoryId OR ISNULL(@adminIdCategoryID, 0) = 0)",
594594
new { candidateAssessmentId, adminId, adminIdCategoryId }
595595
).FirstOrDefault();
596596
}

0 commit comments

Comments
 (0)