Class PolicyType
java.lang.Object
com.evolveum.prism.xml.ns._public.types_3.ObjectType
com.evolveum.midpoint.prism.impl.binding.AbstractMutableObjectable
com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType
com.evolveum.midpoint.xml.ns._public.common.common_3.AssignmentHolderType
com.evolveum.midpoint.xml.ns._public.common.common_3.FocusType
com.evolveum.midpoint.xml.ns._public.common.common_3.AbstractRoleType
com.evolveum.midpoint.xml.ns._public.common.common_3.PolicyType
- All Implemented Interfaces:
Containerable,Freezable,com.evolveum.midpoint.prism.impl.binding.ContainerablePrismBinding,JaxbVisitable,Objectable,DebugDumpable,Serializable,Cloneable
Object containing elements of business or governance policy.
Policy objects usually contain policy rules.
However, they may also be used to build up policy structures, such as classifications and clearances.
Policy objects are usually used as meta-roles.
They contain inducements, usually high-order inducements, which are applied to roles, users, services and other objects using the RBAC mechanisms.
Policy objects technically act almost identically to roles.
However, they have very different meaning and usage.
Therefore, separate data type is created policy objects, to clearly distinguish them from ordinary roles.
Such division is very helpful for presentation (user interface), reporting and general understanding of policy structures.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.evolveum.midpoint.prism.impl.binding.ContainerablePrismBinding
com.evolveum.midpoint.prism.impl.binding.ContainerablePrismBinding.ContainerableList<T extends Containerable>, com.evolveum.midpoint.prism.impl.binding.ContainerablePrismBinding.ReferencableList<T extends Referencable> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final QNamestatic final QNamestatic final Producer<PolicyType>Fields inherited from class com.evolveum.midpoint.xml.ns._public.common.common_3.AbstractRoleType
F_ADMIN_GUI_CONFIGURATION, F_AUTHORIZATION, F_AUTOASSIGN, F_CONDITION, F_DATA_PROTECTION, F_DELEGABLE, F_DISPLAY_NAME, F_IDEMPOTENCE, F_IDENTIFIER, F_INDUCEMENT, F_REQUESTABLE, F_RISK_LEVELFields inherited from class com.evolveum.midpoint.xml.ns._public.common.common_3.FocusType
F_ACTIVATION, F_BEHAVIOR, F_COST_CENTER, F_CREDENTIALS, F_EMAIL_ADDRESS, F_IDENTITIES, F_JPEG_PHOTO, F_LINK_REF, F_LOCALE, F_LOCALITY, F_PERSONA_REF, F_PREFERRED_LANGUAGE, F_TELEPHONE_NUMBER, F_TIMEZONEFields inherited from class com.evolveum.midpoint.xml.ns._public.common.common_3.AssignmentHolderType
F_ARCHETYPE_REF, F_ASSIGNMENT, F_DELEGATED_REF, F_ITERATION, F_ITERATION_TOKEN, F_ROLE_INFLUENCE_REF, F_ROLE_MEMBERSHIP_REFFields inherited from class com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType
F_DESCRIPTION, F_DIAGNOSTIC_INFORMATION, F_DOCUMENTATION, F_EFFECTIVE_MARK_REF, F_EFFECTIVE_OPERATION_POLICY, F_EXTENSION, F_FETCH_RESULT, F_INDESTRUCTIBLE, F_LENS_CONTEXT, F_LIFECYCLE_STATE, F_METADATA, F_NAME, F_OPERATION_EXECUTION, F_PARENT_ORG_REF, F_POLICY_EXCEPTION, F_POLICY_SITUATION, F_POLICY_STATEMENT, F_SUBTYPE, F_TENANT_REF, F_TRIGGER, F_TRIGGERED_POLICY_RULEFields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionactivation(ActivationType value) archetypeRef(ObjectReferenceType value) archetypeRef(String oid, QName type) archetypeRef(String oid, QName type, QName relation) assignment(AssignmentType value) authorization(AuthorizationType value) behavior(BehaviorType value) clone()condition(MappingType value) costCenter(String value) credentials(CredentialsType value) dataProtection(DataProtectionType value) delegatedRef(ObjectReferenceType value) delegatedRef(String oid, QName type) delegatedRef(String oid, QName type, QName relation) description(String value) displayName(PolyStringType value) displayName(String value) documentation(String value) effectiveMarkRef(String oid, QName type) effectiveMarkRef(String oid, QName type, QName relation) emailAddress(String value) <X> Xend()booleanextension(ExtensionType value) fetchResult(OperationResultType value) idempotence(IdempotenceType value) identifier(String value) identities(FocusIdentitiesType value) indestructible(Boolean value) inducement(AssignmentType value) iterationToken(String value) jpegPhoto(byte[] value) lensContext(LensContextType value) lifecycleState(String value) linkRef(ObjectReferenceType value) locality(PolyStringType value) metadata(MetadataType value) name(PolyStringType value) parentOrgRef(ObjectReferenceType value) parentOrgRef(String oid, QName type) parentOrgRef(String oid, QName type, QName relation) personaRef(ObjectReferenceType value) personaRef(String oid, QName type) personaRef(String oid, QName type, QName relation) policySituation(String value) preferredLanguage(String value) protected QNameprotected QNamerequestable(Boolean value) roleInfluenceRef(String oid, QName type) roleInfluenceRef(String oid, QName type, QName relation) roleMembershipRef(String oid, QName type) roleMembershipRef(String oid, QName type, QName relation) telephoneNumber(String value) tenantRef(ObjectReferenceType value) trigger(TriggerType value) Methods inherited from class com.evolveum.midpoint.xml.ns._public.common.common_3.AbstractRoleType
createAuthorizationList, createInducementList, getAdminGuiConfiguration, getAuthorization, getAutoassign, getCondition, getDataProtection, getDelegable, getDisplayName, getIdempotence, getIdentifier, getInducement, getRequestable, getRiskLevel, isDelegable, isRequestable, setAdminGuiConfiguration, setAutoassign, setCondition, setDataProtection, setDelegable, setDisplayName, setIdempotence, setIdentifier, setRequestable, setRiskLevelMethods inherited from class com.evolveum.midpoint.xml.ns._public.common.common_3.FocusType
getActivation, getBehavior, getCostCenter, getCredentials, getEmailAddress, getIdentities, getJpegPhoto, getLinkRef, getLocale, getLocality, getPersonaRef, getPreferredLanguage, getTelephoneNumber, getTimezone, setActivation, setBehavior, setCostCenter, setCredentials, setEmailAddress, setIdentities, setJpegPhoto, setLocale, setLocality, setPreferredLanguage, setTelephoneNumber, setTimezoneMethods inherited from class com.evolveum.midpoint.xml.ns._public.common.common_3.AssignmentHolderType
createAssignmentList, getArchetypeRef, getAssignment, getDelegatedRef, getIteration, getIterationToken, getRoleInfluenceRef, getRoleMembershipRef, setIteration, setIterationTokenMethods inherited from class com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType
createOperationExecutionList, createPolicyExceptionList, createPolicyStatementList, createTriggerList, getDescription, getDiagnosticInformation, getDocumentation, getEffectiveMarkRef, getEffectiveOperationPolicy, getExtension, getFetchResult, getIndestructible, getLensContext, getLifecycleState, getMetadata, getName, getOperationExecution, getParentOrgRef, getPolicyException, getPolicySituation, getPolicyStatement, getSubtype, getTenantRef, getTrigger, getTriggeredPolicyRule, isIndestructible, setDescription, setDocumentation, setEffectiveOperationPolicy, setExtension, setFetchResult, setIndestructible, setLensContext, setLifecycleState, setMetadata, setName, setTenantRefMethods inherited from class com.evolveum.midpoint.prism.impl.binding.AbstractMutableObjectable
asPrismContainer, asPrismContainerValue, getOid, getVersion, hashCode, setOid, setupContainer, setupContainerValue, setVersion, toDebugName, toDebugType, toStringMethods inherited from class com.evolveum.prism.xml.ns._public.types_3.ObjectType
acceptMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.prism.Containerable
asPrismContainerValue, cloneWithoutId, cloneWithoutIdAndMetadata, debugDump, freeze, isImmutable, setupContainerValueMethods inherited from interface com.evolveum.midpoint.prism.impl.binding.ContainerablePrismBinding
prismGetContainerableList, prismGetPropertyValue, prismGetPropertyValues, prismGetReferencable, prismGetReferencableList, prismGetReferenceObjectable, prismGetSingleContainerable, prismSetPropertyValue, prismSetReferencable, prismSetReferenceObjectable, prismSetSingleContainerableMethods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDumpLazily, debugDumpLazilyMethods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutableMethods inherited from interface com.evolveum.midpoint.prism.Objectable
getDescription, getName, getOid, getVersion, setDescription, setName, setOid, setupContainer, setVersion, toDebugName, toDebugType
-
Field Details
-
COMPLEX_TYPE
-
FACTORY
-
CONTAINER_NAME
-
-
Constructor Details
-
PolicyType
public PolicyType() -
PolicyType
Deprecated.
-
-
Method Details
-
prismGetContainerName
- Overrides:
prismGetContainerNamein classAbstractRoleType
-
prismGetContainerType
- Overrides:
prismGetContainerTypein classAbstractRoleType
-
asPrismObject
- Specified by:
asPrismObjectin interfaceObjectable- Overrides:
asPrismObjectin classAbstractRoleType
-
equals
- Overrides:
equalsin classAbstractRoleType
-
version
- Overrides:
versionin classAbstractRoleType
-
oid
- Overrides:
oidin classAbstractRoleType
-
displayName
- Overrides:
displayNamein classAbstractRoleType
-
displayName
- Overrides:
displayNamein classAbstractRoleType
-
identifier
- Overrides:
identifierin classAbstractRoleType
-
inducement
- Overrides:
inducementin classAbstractRoleType
-
beginInducement
- Overrides:
beginInducementin classAbstractRoleType
-
authorization
- Overrides:
authorizationin classAbstractRoleType
-
beginAuthorization
- Overrides:
beginAuthorizationin classAbstractRoleType
-
requestable
- Overrides:
requestablein classAbstractRoleType
-
delegable
- Overrides:
delegablein classAbstractRoleType
-
idempotence
- Overrides:
idempotencein classAbstractRoleType
-
riskLevel
- Overrides:
riskLevelin classAbstractRoleType
-
condition
- Overrides:
conditionin classAbstractRoleType
-
beginCondition
- Overrides:
beginConditionin classAbstractRoleType
-
adminGuiConfiguration
- Overrides:
adminGuiConfigurationin classAbstractRoleType
-
beginAdminGuiConfiguration
- Overrides:
beginAdminGuiConfigurationin classAbstractRoleType
-
dataProtection
- Overrides:
dataProtectionin classAbstractRoleType
-
beginDataProtection
- Overrides:
beginDataProtectionin classAbstractRoleType
-
autoassign
- Overrides:
autoassignin classAbstractRoleType
-
beginAutoassign
- Overrides:
beginAutoassignin classAbstractRoleType
-
identities
- Overrides:
identitiesin classAbstractRoleType
-
beginIdentities
- Overrides:
beginIdentitiesin classAbstractRoleType
-
linkRef
- Overrides:
linkRefin classAbstractRoleType
-
linkRef
- Overrides:
linkRefin classAbstractRoleType
-
linkRef
- Overrides:
linkRefin classAbstractRoleType
-
beginLinkRef
- Overrides:
beginLinkRefin classAbstractRoleType
-
personaRef
- Overrides:
personaRefin classAbstractRoleType
-
personaRef
- Overrides:
personaRefin classAbstractRoleType
-
personaRef
- Overrides:
personaRefin classAbstractRoleType
-
beginPersonaRef
- Overrides:
beginPersonaRefin classAbstractRoleType
-
activation
- Overrides:
activationin classAbstractRoleType
-
beginActivation
- Overrides:
beginActivationin classAbstractRoleType
-
jpegPhoto
- Overrides:
jpegPhotoin classAbstractRoleType
-
costCenter
- Overrides:
costCenterin classAbstractRoleType
-
locality
- Overrides:
localityin classAbstractRoleType
-
locality
- Overrides:
localityin classAbstractRoleType
-
preferredLanguage
- Overrides:
preferredLanguagein classAbstractRoleType
-
locale
- Overrides:
localein classAbstractRoleType
-
timezone
- Overrides:
timezonein classAbstractRoleType
-
emailAddress
- Overrides:
emailAddressin classAbstractRoleType
-
telephoneNumber
- Overrides:
telephoneNumberin classAbstractRoleType
-
credentials
- Overrides:
credentialsin classAbstractRoleType
-
beginCredentials
- Overrides:
beginCredentialsin classAbstractRoleType
-
behavior
- Overrides:
behaviorin classAbstractRoleType
-
beginBehavior
- Overrides:
beginBehaviorin classAbstractRoleType
-
assignment
- Overrides:
assignmentin classAbstractRoleType
-
beginAssignment
- Overrides:
beginAssignmentin classAbstractRoleType
-
iteration
- Overrides:
iterationin classAbstractRoleType
-
iterationToken
- Overrides:
iterationTokenin classAbstractRoleType
-
archetypeRef
- Overrides:
archetypeRefin classAbstractRoleType
-
archetypeRef
- Overrides:
archetypeRefin classAbstractRoleType
-
archetypeRef
- Overrides:
archetypeRefin classAbstractRoleType
-
beginArchetypeRef
- Overrides:
beginArchetypeRefin classAbstractRoleType
-
roleMembershipRef
- Overrides:
roleMembershipRefin classAbstractRoleType
-
roleMembershipRef
- Overrides:
roleMembershipRefin classAbstractRoleType
-
roleMembershipRef
- Overrides:
roleMembershipRefin classAbstractRoleType
-
beginRoleMembershipRef
- Overrides:
beginRoleMembershipRefin classAbstractRoleType
-
delegatedRef
- Overrides:
delegatedRefin classAbstractRoleType
-
delegatedRef
- Overrides:
delegatedRefin classAbstractRoleType
-
delegatedRef
- Overrides:
delegatedRefin classAbstractRoleType
-
beginDelegatedRef
- Overrides:
beginDelegatedRefin classAbstractRoleType
-
roleInfluenceRef
- Overrides:
roleInfluenceRefin classAbstractRoleType
-
roleInfluenceRef
- Overrides:
roleInfluenceRefin classAbstractRoleType
-
roleInfluenceRef
- Overrides:
roleInfluenceRefin classAbstractRoleType
-
beginRoleInfluenceRef
- Overrides:
beginRoleInfluenceRefin classAbstractRoleType
-
name
- Overrides:
namein classAbstractRoleType
-
name
- Overrides:
namein classAbstractRoleType
-
description
- Overrides:
descriptionin classAbstractRoleType
-
documentation
- Overrides:
documentationin classAbstractRoleType
-
subtype
- Overrides:
subtypein classAbstractRoleType
-
fetchResult
- Overrides:
fetchResultin classAbstractRoleType
-
beginFetchResult
- Overrides:
beginFetchResultin classAbstractRoleType
-
extension
- Overrides:
extensionin classAbstractRoleType
-
beginExtension
- Overrides:
beginExtensionin classAbstractRoleType
-
parentOrgRef
- Overrides:
parentOrgRefin classAbstractRoleType
-
parentOrgRef
- Overrides:
parentOrgRefin classAbstractRoleType
-
parentOrgRef
- Overrides:
parentOrgRefin classAbstractRoleType
-
beginParentOrgRef
- Overrides:
beginParentOrgRefin classAbstractRoleType
-
trigger
- Overrides:
triggerin classAbstractRoleType
-
beginTrigger
- Overrides:
beginTriggerin classAbstractRoleType
-
metadata
- Overrides:
metadatain classAbstractRoleType
-
beginMetadata
- Overrides:
beginMetadatain classAbstractRoleType
-
tenantRef
- Overrides:
tenantRefin classAbstractRoleType
-
tenantRef
- Overrides:
tenantRefin classAbstractRoleType
-
tenantRef
- Overrides:
tenantRefin classAbstractRoleType
-
beginTenantRef
- Overrides:
beginTenantRefin classAbstractRoleType
-
lifecycleState
- Overrides:
lifecycleStatein classAbstractRoleType
-
operationExecution
- Overrides:
operationExecutionin classAbstractRoleType
-
beginOperationExecution
- Overrides:
beginOperationExecutionin classAbstractRoleType
-
lensContext
- Overrides:
lensContextin classAbstractRoleType
-
beginLensContext
- Overrides:
beginLensContextin classAbstractRoleType
-
policySituation
- Overrides:
policySituationin classAbstractRoleType
-
triggeredPolicyRule
- Overrides:
triggeredPolicyRulein classAbstractRoleType
-
beginTriggeredPolicyRule
- Overrides:
beginTriggeredPolicyRulein classAbstractRoleType
-
policyException
- Overrides:
policyExceptionin classAbstractRoleType
-
beginPolicyException
- Overrides:
beginPolicyExceptionin classAbstractRoleType
-
diagnosticInformation
- Overrides:
diagnosticInformationin classAbstractRoleType
-
beginDiagnosticInformation
- Overrides:
beginDiagnosticInformationin classAbstractRoleType
-
indestructible
- Overrides:
indestructiblein classAbstractRoleType
-
effectiveMarkRef
- Overrides:
effectiveMarkRefin classAbstractRoleType
-
effectiveMarkRef
- Overrides:
effectiveMarkRefin classAbstractRoleType
-
effectiveMarkRef
- Overrides:
effectiveMarkRefin classAbstractRoleType
-
beginEffectiveMarkRef
- Overrides:
beginEffectiveMarkRefin classAbstractRoleType
-
policyStatement
- Overrides:
policyStatementin classAbstractRoleType
-
beginPolicyStatement
- Overrides:
beginPolicyStatementin classAbstractRoleType
-
effectiveOperationPolicy
- Overrides:
effectiveOperationPolicyin classAbstractRoleType
-
beginEffectiveOperationPolicy
- Overrides:
beginEffectiveOperationPolicyin classAbstractRoleType
-
end
public <X> X end()- Overrides:
endin classAbstractRoleType
-
clone
- Overrides:
clonein classAbstractRoleType
-