Namespace: urn:mace:shibboleth:2.0:resolver
Schema: http://shibboleth.net/schema/idp/shibboleth-attribute-resolver.xsd
Overview
The <QueryTemplate>
element provides the Velocity template from which the SQL query is built. It carries no attributes or child elements.
Typically the XML "CDATA" construct is used to wrap the text because it avoids the need for special escaping of most characters.
...
As enumerated below, several variables are available to the Velocity template context. In practice $resolutionContext.principal
and any dependent attributes tend to be most useful.
NameWhen Valid | Description | |||
---|---|---|---|---|
| The AttributeResolutionContext. Commonly useful members properties include $resolutionContext. and $resolutionContext. |
| If the springResource attribute is not defined on the containing <DataConnector> | The legacy V2SAMLProfileRequestContext, provided for compatibility with most legacy SQL query templates.|
| For each IdPAttribute available from all the providedinput dependencies, the attributes' values are available as a collection under the attribute's name. For the first value , appendof an attribute with the ID "foo", Note this this is a simplification of the actual native data structures to simplify the attribute nametemplate. |
Example
Code Block | ||
---|---|---|
| ||
<QueryTemplate> <![CDATA[ SELECT * FROM people WHERE userid='$resolutionContext.principal' ]]> </QueryTemplate> |