Scoped Attribute Definition
A scoped attribute definition creates an attribute from the values of another attribute definition or data connector combined with a specified scope value.
The following steps walk through creating a scoped attribute definition.
1. Define the Definition
The definition is defined with the element
<resolver:AttributeDefinition xsi:type="Scoped" xmlns="urn:mace:shibboleth:2.0:resolver:ad"> with the following required attribute:
- id - assigns a unique, within the resolver, identifier that may be used to reference this definition
- scope - specifies the scope value to be used for the attribute's encoded values
and the following optional attributes:
- dependencyOnly - a boolean flag that indicates that the attribute produced by this definition is used only by other resolver components and should not be released from the resolver; defaults to false
- sourceAttributeID - the ID of the attribute, from the dependency connectors, used to construct this attribute (default value: ID of this attribute)
2. Define Dependencies
It is very common for one component, like attribute definitions, within the attribute resolver to depend on information retrieved or constructed from another component.
Dependencies are expressed by the
<resolver:Dependency> with a
ref attribute whose value is the unique ID of the attribute definition or the data connector that this connector depends on.