Class RoleType
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.RoleType
- All Implemented Interfaces:
Containerable,Freezable,com.evolveum.midpoint.prism.impl.binding.ContainerablePrismBinding,JaxbVisitable,Objectable,DebugDumpable,Serializable,Cloneable
A role in the extended Role-Based Access Control (RBAC) sense.
The roles specify privileges that the user (or other object) should have.
The role may "grant" accounts on resources, attributes and
entitlements for such accounts. The role can also assign
organizational units, other roles or various IDM objects
that can be assigned directly to user. From this point of
view the role is in fact just a named set of assignments.
The roles form the basic building block of midPoint's extended
role-based access control (RBAC) mechanism. It defines what
rights (e.g. accounts) should be given to user, how they
should look like (attributes) and what groups or native
roles to assign to them (entitlements).
Roles can also specify user authorizations to access specific
parts of midPoint. This is used to implement fine-grained authorization
mechanism. When combined with organizational structure it forms a
delegated administration mechanism.
Roles can also be conditional, i.e. applicable only if a specific
condition is true. Roles can be parametric, e.g. the expressions
inside the role can use parameters that were specified at the time
when the role was assigned (as opposed to parameters defined when
the role was defined).
- 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
FieldsFields 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, 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
-
RoleType
public RoleType() -
RoleType
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
-