@Implementable
@AccessLevel(value=EXTERNAL)
public abstract static class OutcomePlanAction.OutcomePlanActionSecurityStrategy
extends java.lang.Object
OutcomePlanAction
security functionality.Constructor and Description |
---|
OutcomePlanActionSecurityStrategy() |
Modifier and Type | Method and Description |
---|---|
void |
createCheckSecurity(OutcomePlanActionAdmin outcomePlanActionAdmin)
Checks security to see if the user has permission to create an
OutcomePlanAction . |
void |
modifyCheckSecurity(OutcomePlanAction outcomePlanAction)
Checks security to see if the user has permission to modify the
OutcomePlanAction . |
public void modifyCheckSecurity(OutcomePlanAction outcomePlanAction) throws curam.util.exception.InformationalException, curam.util.exception.AppException
OutcomePlanAction
.
The default implementation provided retrieves the
OutcomePlanActionAdmin.getModifySID()
SID and checks if it is
contained in the users security profile.
curam.message.impl.BPOGENERALSECURITYExceptionCreator#ERR_SENSITIVITY_MODIFY_ACCESS_DENIED()
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 modify rights SID is specified the user passes the security check and has the right to modify the outcome plan action.
outcomePlanAction
- The OutcomePlanAction the modify 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(OutcomePlanActionAdmin outcomePlanActionAdmin) throws curam.util.exception.InformationalException, curam.util.exception.AppException
OutcomePlanAction
.
The default implementation provided retrieves the
OutcomePlanActionAdmin.getCreateSID()
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 outcome plan action.
outcomePlanActionAdmin
- The OutcomePlanActionAdmin
the outcome plan action the
create security check operation is to be performed in relation
tocuram.util.exception.InformationalException
- Generic Application Exceptioncuram.util.exception.AppException
- Generic Application Exception