Class AbstractRoleType
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
- All Implemented Interfaces:
Containerable
,Freezable
,com.evolveum.midpoint.prism.impl.binding.ContainerablePrismBinding
,JaxbVisitable
,Objectable
,DebugDumpable
,Serializable
,Cloneable
- Direct Known Subclasses:
ArchetypeType
,OrgType
,RoleType
,ServiceType
Abstract class that contains the "essence" of a role.
This is kind of "Roleable" interface when speaking in Java terms.
A role implies assignments. 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. Role is in fact just
a named set of assignments.
This is the basic building block of role-based access
control (RBAC) in the provisioning system. 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).
- 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
Modifier and TypeFieldDescriptionstatic final QName
static final QName
static final ItemName
static final ItemName
static final ItemName
static final ItemName
static final ItemName
static final ItemName
static final ItemName
static final ItemName
static final ItemName
static final ItemName
static final ItemName
static final ItemName
Fields 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_TIMEZONE
Fields 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_REF
Fields 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_RULE
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionactivation
(ActivationType value) archetypeRef
(ObjectReferenceType value) archetypeRef
(String oid, QName type) archetypeRef
(String oid, QName type, QName relation) PrismObject<? extends AbstractRoleType>
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> X
end()
boolean
extension
(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 QName
protected QName
requestable
(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) void
void
void
setCondition
(MappingType value) void
void
setDelegable
(Boolean value) void
setDisplayName
(PolyStringType value) void
setIdempotence
(IdempotenceType value) void
setIdentifier
(String value) void
setRequestable
(Boolean value) void
setRiskLevel
(String value) telephoneNumber
(String value) tenantRef
(ObjectReferenceType value) trigger
(TriggerType value) Methods 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, setTimezone
Methods inherited from class com.evolveum.midpoint.xml.ns._public.common.common_3.AssignmentHolderType
createAssignmentList, getArchetypeRef, getAssignment, getDelegatedRef, getIteration, getIterationToken, getRoleInfluenceRef, getRoleMembershipRef, setIteration, setIterationToken
Methods 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, setTenantRef
Methods inherited from class com.evolveum.midpoint.prism.impl.binding.AbstractMutableObjectable
asPrismContainer, asPrismContainerValue, getOid, getVersion, hashCode, setOid, setupContainer, setupContainerValue, setVersion, toDebugName, toDebugType, toString
Methods inherited from class com.evolveum.prism.xml.ns._public.types_3.ObjectType
accept
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.evolveum.midpoint.prism.Containerable
asPrismContainerValue, cloneWithoutId, debugDump, freeze, isImmutable, setupContainerValue
Methods inherited from interface com.evolveum.midpoint.prism.impl.binding.ContainerablePrismBinding
prismGetContainerableList, prismGetPropertyValue, prismGetPropertyValues, prismGetReferencable, prismGetReferencableList, prismGetReferenceObjectable, prismGetSingleContainerable, prismSetPropertyValue, prismSetReferencable, prismSetReferenceObjectable, prismSetSingleContainerable
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDumpLazily, debugDumpLazily
Methods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutable
Methods inherited from interface com.evolveum.midpoint.prism.Objectable
getDescription, getName, getOid, getVersion, setDescription, setName, setOid, setupContainer, setVersion, toDebugName, toDebugType
-
Field Details
-
COMPLEX_TYPE
-
F_DISPLAY_NAME
-
F_IDENTIFIER
-
F_INDUCEMENT
-
F_AUTHORIZATION
-
F_REQUESTABLE
-
F_DELEGABLE
-
F_IDEMPOTENCE
-
F_RISK_LEVEL
-
F_CONDITION
-
F_ADMIN_GUI_CONFIGURATION
-
F_DATA_PROTECTION
-
F_AUTOASSIGN
-
CONTAINER_NAME
-
-
Constructor Details
-
AbstractRoleType
public AbstractRoleType() -
AbstractRoleType
Deprecated.
-
-
Method Details
-
prismGetContainerName
- Overrides:
prismGetContainerName
in classFocusType
-
prismGetContainerType
- Overrides:
prismGetContainerType
in classFocusType
-
asPrismObject
- Specified by:
asPrismObject
in interfaceObjectable
- Overrides:
asPrismObject
in classFocusType
-
getDisplayName
-
setDisplayName
-
getIdentifier
-
setIdentifier
-
getInducement
-
createInducementList
-
getAuthorization
-
createAuthorizationList
-
isRequestable
-
getRequestable
-
setRequestable
-
isDelegable
-
getDelegable
-
setDelegable
-
getIdempotence
-
setIdempotence
-
getRiskLevel
-
setRiskLevel
-
getCondition
-
setCondition
-
getAdminGuiConfiguration
-
setAdminGuiConfiguration
-
getDataProtection
-
setDataProtection
-
getAutoassign
-
setAutoassign
-
equals
-
version
-
oid
-
displayName
-
displayName
-
identifier
-
inducement
-
beginInducement
-
authorization
-
beginAuthorization
-
requestable
-
delegable
-
idempotence
-
riskLevel
-
condition
-
beginCondition
-
adminGuiConfiguration
-
beginAdminGuiConfiguration
-
dataProtection
-
beginDataProtection
-
autoassign
-
beginAutoassign
-
identities
- Overrides:
identities
in classFocusType
-
beginIdentities
- Overrides:
beginIdentities
in classFocusType
-
linkRef
-
linkRef
-
linkRef
-
beginLinkRef
- Overrides:
beginLinkRef
in classFocusType
-
personaRef
- Overrides:
personaRef
in classFocusType
-
personaRef
- Overrides:
personaRef
in classFocusType
-
personaRef
- Overrides:
personaRef
in classFocusType
-
beginPersonaRef
- Overrides:
beginPersonaRef
in classFocusType
-
activation
- Overrides:
activation
in classFocusType
-
beginActivation
- Overrides:
beginActivation
in classFocusType
-
jpegPhoto
-
costCenter
- Overrides:
costCenter
in classFocusType
-
locality
-
locality
-
preferredLanguage
- Overrides:
preferredLanguage
in classFocusType
-
locale
-
timezone
-
emailAddress
- Overrides:
emailAddress
in classFocusType
-
telephoneNumber
- Overrides:
telephoneNumber
in classFocusType
-
credentials
- Overrides:
credentials
in classFocusType
-
beginCredentials
- Overrides:
beginCredentials
in classFocusType
-
behavior
-
beginBehavior
- Overrides:
beginBehavior
in classFocusType
-
assignment
- Overrides:
assignment
in classFocusType
-
beginAssignment
- Overrides:
beginAssignment
in classFocusType
-
iteration
-
iterationToken
- Overrides:
iterationToken
in classFocusType
-
archetypeRef
- Overrides:
archetypeRef
in classFocusType
-
archetypeRef
- Overrides:
archetypeRef
in classFocusType
-
archetypeRef
- Overrides:
archetypeRef
in classFocusType
-
beginArchetypeRef
- Overrides:
beginArchetypeRef
in classFocusType
-
roleMembershipRef
- Overrides:
roleMembershipRef
in classFocusType
-
roleMembershipRef
- Overrides:
roleMembershipRef
in classFocusType
-
roleMembershipRef
- Overrides:
roleMembershipRef
in classFocusType
-
beginRoleMembershipRef
- Overrides:
beginRoleMembershipRef
in classFocusType
-
delegatedRef
- Overrides:
delegatedRef
in classFocusType
-
delegatedRef
- Overrides:
delegatedRef
in classFocusType
-
delegatedRef
- Overrides:
delegatedRef
in classFocusType
-
beginDelegatedRef
- Overrides:
beginDelegatedRef
in classFocusType
-
roleInfluenceRef
- Overrides:
roleInfluenceRef
in classFocusType
-
roleInfluenceRef
- Overrides:
roleInfluenceRef
in classFocusType
-
roleInfluenceRef
- Overrides:
roleInfluenceRef
in classFocusType
-
beginRoleInfluenceRef
- Overrides:
beginRoleInfluenceRef
in classFocusType
-
name
-
name
-
description
- Overrides:
description
in classFocusType
-
documentation
- Overrides:
documentation
in classFocusType
-
subtype
-
fetchResult
- Overrides:
fetchResult
in classFocusType
-
beginFetchResult
- Overrides:
beginFetchResult
in classFocusType
-
extension
-
beginExtension
- Overrides:
beginExtension
in classFocusType
-
parentOrgRef
- Overrides:
parentOrgRef
in classFocusType
-
parentOrgRef
- Overrides:
parentOrgRef
in classFocusType
-
parentOrgRef
- Overrides:
parentOrgRef
in classFocusType
-
beginParentOrgRef
- Overrides:
beginParentOrgRef
in classFocusType
-
trigger
-
beginTrigger
- Overrides:
beginTrigger
in classFocusType
-
metadata
-
beginMetadata
- Overrides:
beginMetadata
in classFocusType
-
tenantRef
-
tenantRef
-
tenantRef
-
beginTenantRef
- Overrides:
beginTenantRef
in classFocusType
-
lifecycleState
- Overrides:
lifecycleState
in classFocusType
-
operationExecution
- Overrides:
operationExecution
in classFocusType
-
beginOperationExecution
- Overrides:
beginOperationExecution
in classFocusType
-
lensContext
- Overrides:
lensContext
in classFocusType
-
beginLensContext
- Overrides:
beginLensContext
in classFocusType
-
policySituation
- Overrides:
policySituation
in classFocusType
-
triggeredPolicyRule
- Overrides:
triggeredPolicyRule
in classFocusType
-
beginTriggeredPolicyRule
- Overrides:
beginTriggeredPolicyRule
in classFocusType
-
policyException
- Overrides:
policyException
in classFocusType
-
beginPolicyException
- Overrides:
beginPolicyException
in classFocusType
-
diagnosticInformation
- Overrides:
diagnosticInformation
in classFocusType
-
beginDiagnosticInformation
- Overrides:
beginDiagnosticInformation
in classFocusType
-
indestructible
- Overrides:
indestructible
in classFocusType
-
effectiveMarkRef
- Overrides:
effectiveMarkRef
in classFocusType
-
effectiveMarkRef
- Overrides:
effectiveMarkRef
in classFocusType
-
effectiveMarkRef
- Overrides:
effectiveMarkRef
in classFocusType
-
beginEffectiveMarkRef
- Overrides:
beginEffectiveMarkRef
in classFocusType
-
policyStatement
- Overrides:
policyStatement
in classFocusType
-
beginPolicyStatement
- Overrides:
beginPolicyStatement
in classFocusType
-
effectiveOperationPolicy
- Overrides:
effectiveOperationPolicy
in classFocusType
-
beginEffectiveOperationPolicy
- Overrides:
beginEffectiveOperationPolicy
in classFocusType
-
end
public <X> X end() -
clone
-