This feature is designed to make data from your systems available for you to use within our systems. You are responsible for complying with all local policies and laws that may apply.
When you connect a local authentication system to OpenAthens you have the ability to map attributes from one system to the other - e.g. the 'mail' attribute from LDAP could be mapped to an Email address attribute in OpenAthens. This kind of mapping can achieve two things:
- When you list accounts, you will be able to see or search your users by any mapped attribute, just like with OpenAthens accounts.
- Attributes that your local source passes to OpenAthens can in turn be released to service providers, subject to the release policy of course.
In both cases you can map as many or as few attributes as you need to accomplish your goals.
If the values of the attributes in your local system are not what you quite need, there is also an attribute transformation option.
Screenshots on this page are from an LDAP connection, but mappings are set up in the same basic way for any type of local authentication system.
Adding or editing a mapping
- If you will be using these attributes for reporting, releasing data to publishers, or you need them to match existing OpenAthens accounts then set up your OpenAthens attribute schema first
- You will need to know the names of the attributes available from your local connection and what they are for. Your IT colleagues will be able to give you a list if they are not with you when you do this.
- Attribute and claim names are case sensitive
To add a mapping
- Click the add mapping button on the attributes tab of your local area connection
- Enter the name of the attribute you are mapping from.
- Enter the target name. Existing OpenAthens attributes will appear as choices as you type, but if you are not matching existing accounts or using them for reporting you can make up the target name.
- Enter a display name. The system will have had a guess at a display name for you but this can be changed if you like.
- Click done
- Repeat the process to add any more mappings and then use the save changes button
To edit a mapping
- Click the edit button visible when you hover over a mapping on the attributes tab of your local area connection
- You can edit the local connection attribute name and the display name. You cannot edit the target name.
- Click done
- Repeat the process to edit any other mappings and then use the save changes button
Removing a mapping
To remove a mapping:
- Find the mapping in question on the attributes tab of your local connection
- When you mouse over the mapping you will see options to edit or remove it
- Click on remove and then confirm the deletion in the confirmation box
Anything to watch out for?
You can have only have one rule of any type per target attribute.
Any changes you save will go live almost immediately but do not affect users until the next time they sign in to OpenAthens - i.e. a user with an active browsing session will continue to use the old settings until their session ends (most relevant when you are testing your changes).
When you add a mapping to an existing schema attribute that is releasable, then the data in the local connection attributes you map becomes releasable too. This is usually both deliberate and desirable but may not always be so. You should be aware of and understand your release policies before adding a mapping to any releasable OpenAthens attribute.
When you remove a mapping, the data will no longer available to the system which has implications if anything is using it, especially if it is being used for access to a resource.
Mapped data is truncated to fit when it is too large and this may become relevant if you are mapping to the
Only fields considered attributes can be mapped as attributes - e.g. only the data in the attribute statement sent by SAML or the API connectors.
If you are mapping to a releasable attribute that would be scoped in a federation context (e.g. eduPersonPrincipalName), then OpenAthens will add the scope. This will lead to a value such as
firstname.lastname@example.org@organisation.org if you send values that already include a scope.