Rule Type | Rejection |
---|
This rule is used to validate the following data in a Student Credential Requirement record:
To perform this validation, the following information is used:
This rule ensures the PASI Client making the request has the:
This rule ensures the client has the permission to request/approve the exemption reason submitted in the request. In other words, this rule checks the permission on the exemption reason the record is being updated to. Rule 43008 ensures users have the necessary permission to modify the existing exemption reason.
The rule leverages the data in the SecurityExemptionReason table in the PASI database.
Example segment from database table:
Exemption Reason | Requested By PASI Client Security Role (Submit Exemption Role) | Approved By PASI Client Security Role (Approve Exemption Role) |
---|---|---|
Ministerial Order | NULL | Submit Transcript User |
Criteria Exemption | Submit Transcript User | PASI System User |
Special Cases | NULL | PASI System User |
The client has the Requested By PASI Client Security Role when its PASI Client System Role is found in the Submit Exemption Role column for the exemption reason on the record. (i.e. The client has permission to “submit/request” the exemption reason)
The client has the Approved By PASI Client Security Role when its PASI Client System Role is found in the Approve Exemption Role column for the exemption reason on the record. (i.e. The client has permission to “approve/deny/pend” the exemption reason).
Each exemption reason has exactly one set of permissions (one row) which means a client can either:
There are currently only two PASI Client System Role defined in the table:
From a business perspective this rule will prevent a user without the necessary permission from:
1. Submitting an exemption with a status of requested for a specific exemption reason.
2. Changing the exemption reason on an existing exemption with a status of 'requested'. This rule fires if the user does not have permission to 'request' the new exemption reason. Rule 43008 will fire if the user does not have permission to 'request' the existing exemption reason.
3. Adding/modifying exemption details on an exemption with a status of requested for a specific exemption reason.
4. Submitting an exemption with a status of approved for a specific exemption reason.
5. Changing the exemption reason on an existing exemption with a status of 'approved'. This rule fires if the user does not have permission to 'approve' the new exemption reason. Rule 43008 will fire if the user does not have permission to 'approve' the existing exemption reason.
6. Adding/modifying exemption details on an exemption with a status of 'approved' for a specific exemption reason.
Note: Permission to 'Approve' an exemption status refers to the ability to set the status to 'Approved', 'Pending', or 'Denied'.
NOTES: There is a corresponding rule in PASIprep with the same message but with no error number.
When this validation rule is triggered, the following message is returned:
Access Denied. You are not authorized to submit or update the {ExemptionReason} exemption reason or exemption details.
Where {ExemptionReason} is the submitted (new) Exemption Reason.