@Implementable
@AccessLevel(value=EXTERNAL)
public abstract static class AssessmentCase.AssessmentCaseSecurityStrategy
extends java.lang.Object
AssessmentCase
security functionality.Constructor and Description |
---|
AssessmentCaseSecurityStrategy() |
Modifier and Type | Method and Description |
---|---|
void |
approveAndRejectCheckSecurity(AssessmentCase assessmentCase)
Checks security to see if the user has permission to approve and reject
the assessment.
|
void |
closeCheckSecurity(AssessmentCase assessmentCase)
Checks security to see if the user has permission to close of an
assessment.
|
void |
createCheckSecurity(AssessmentDefinition assessmentDefinition)
Checks security to see if the user has permission to create an
assessment.
|
void |
viewAnswersCheckSecurity(AssessmentCase assessmentCase)
Checks security to see if the user has permission to view the answers of
an assessment.
|
public void approveAndRejectCheckSecurity(AssessmentCase assessmentCase) throws curam.util.exception.InformationalException, curam.util.exception.AppException
The default implementation provided retrieves the
AssessmentDefinitionAccessor#getApproveAndRejectRights()
SID and
checks if it is contained in the users security profile.
curam.message.impl.BPOGENERALSECURITYExceptionCreator#ERR_SENSITIVITY_ACCESS_DENIIED()
is created and added to the
ValidationHelper
. Though the validation
helper does not fail the operation. This is expected to be performed at
the point in the application after the security check is completed.If no approve and reject rights SID is specified the user passes the security check and has the right to approve and reject the assessment.
assessmentCase
- The AssessmentCase
the approve and reject security check
operation is to be performed in relation to.curam.util.exception.InformationalException
- Generic Application Exceptioncuram.util.exception.AppException
- Generic Application Exceptionpublic void createCheckSecurity(AssessmentDefinition assessmentDefinition) throws curam.util.exception.InformationalException, curam.util.exception.AppException
The default implementation provided retrieves the
AssessmentDefinitionAccessor#getCreateRights()
SID and checks if
it is contained in the users security profile.
curam.message.impl.BPOGENERALSECURITYExceptionCreator#ERR_SENSITIVITY_ACCESS_DENIIED()
is created and added to the
ValidationHelper
. Though the validation
helper does not fail the operation. This is expected to be performed at
the point in the application after the security check is completed.If no create rights SID is specified the user passes the security check and has the right to create an assessment.
assessmentDefinition
- The AssessmentDefinition
the assessment the create
security check operation is to be performed in relation tocuram.util.exception.InformationalException
- Generic Application Exceptioncuram.util.exception.AppException
- Generic Application Exceptionpublic void viewAnswersCheckSecurity(AssessmentCase assessmentCase) throws curam.util.exception.InformationalException, curam.util.exception.AppException
The default implementation provided retrieves the
AssessmentDefinitionAccessor#getViewAnswerRights()
SID and checks
if it is contained in the users security profile.
curam.message.impl.BPOGENERALSECURITYExceptionCreator#ERR_SENSITIVITY_ACCESS_DENIIED()
is created and added to the
ValidationHelper
. Though the validation
helper does not fail the operation. This is expected to be performed at
the point in the application after the security check is completed.If no view answers rights SID is specified the user passes the security check and has the right to view the answers of an assessment.
assessmentCase
- The AssessmentCase
the view answers security check
operation is to be performed in relation tocuram.util.exception.InformationalException
- Generic Application Exceptioncuram.util.exception.AppException
- Generic Application Exceptionpublic void closeCheckSecurity(AssessmentCase assessmentCase) throws curam.util.exception.InformationalException, curam.util.exception.AppException
The default implementation provided retrieves the
AssessmentDefinitionAccessor#getCloseRights()
SID and checks if
it is contained in the users security profile.
curam.message.impl.BPOGENERALSECURITYExceptionCreator#ERR_SENSITIVITY_ACCESS_DENIIED()
is created and added to the
ValidationHelper
. Though the validation
helper does not fail the operation. This is expected to be performed at
the point in the application after the security check is completed.If no close rights SID is specified the user passes the security check and has the right to close an assessment.
assessmentCase
- The AssessmentCase
the close security check operation is
to be performed in relation tocuram.util.exception.InformationalException
- Generic Application Exceptioncuram.util.exception.AppException
- Generic Application Exception