# RoleManagementConfigurationType (Complex Type)

### Namespace: http://midpoint.evolveum.com/xml/ns/public/common/common-3

A configuration for role management: role catalog, role assignments, etc.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
description | property string | [0,1] |
roleCatalogRef | reference ObjectReferenceType | [0,1] | Reference to the root object of the role catalog.
roleCatalogCollections | property ObjectCollectionsUseType | [0,1] | Specifies the set of object collections ("role catalog views") to display in role catalog.
defaultCollection | property ObjectCollectionUseType | [0,1] | Specifies the default object collections ("role catalog view") to display in role catalog.
defaultAssignmentConstraints | property AssignmentConstraintsType | [0,1] | Default assignment constraints.
defaultExecuteAfterAllApprovals | property boolean | [0,1] | Default value for "Execute after all approvals" flag.
autoassignEnabled | property boolean | [0,1] | Global switch that enables autoassign functionality for roles.
relations | container RelationsDefinitionType | [0,1] | Definition of (custom) relations.

- ### Items

  - #### description

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### roleCatalogRef

    Flags: RAM

    Multiplicity: [0,1]

    Reference to the root object of the role catalog.

  - #### roleCatalogCollections

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Specifies the set of object collections ("role catalog views") to display in role catalog. If this element is not specified then the default (hardcoded) collections will be displayed. If this element is specified then only those collections specified in this element are displayed.

  - #### defaultCollection

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Specifies the default object collections ("role catalog view") to display in role catalog.

  - #### defaultAssignmentConstraints

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Default assignment constraints. These constraints are applied globally to the entire system. This value defines whether the same abstract role may be assigned only once or multiple times to the same focus. This is the system-wide default value. It will be possible to override this value for each individual role using the policy rules in the future midPoint versions.

  - #### defaultExecuteAfterAllApprovals

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Default value for "Execute after all approvals" flag.

  - #### autoassignEnabled

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Global switch that enables autoassign functionality for roles.

  - #### relations

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Definition of (custom) relations. This is system-global definition.