When you add an attribute mapping rule there is also an option to add an attribute transform rule.

This is for situations such as:

You set up attribute transform rules in a similar way to how you map permission sets:

  1. Go to Management > Connections and select the attributes tab of the connection you want to work with

  2. Click the add rule button and select the transform rule option

  3. The target name will suggest attributes that already exist in your schema. You will need to use one of these schema attributes if you want the data to be releasable to third parties or reportable under statistics. 

  4. The display name is how it will be presented in the interface when you look at an account 

  5. Define your rule or rules and whether it is any or all of them that need to be true to assign the output value

  6. Specify an output value

  7. Add any other rules and output values for that target

  8. Click done and save

 

Anything to watch out for?

You can have only have one rule of any type per target attribute.

If more than one set of conditions matches, then the attribute will have more than one value. All values are passed if that attribute is released, and all values are used by statistics if it is reportable. Unfortunately the interface cannot display muliti-valued attributes on accounts at the moment.

You cannot use transformed values in other transformations.

Example

Scenario:

An organisation has offices in 20 cities around the world. The directory they have connected to OpenAthens can pass the name of the office (e.g. Abuja office), but not the country. All users have access to the same set of resources and are not separated by sub-organistaion or permission set.

Management want statistics reports by country.

Method:

Because we want to use this in reports, we first must set up a text attribute in the schema editor and make sure it is marked as reportable. This example will assume one has been set up with a target name of country.

Next we add some transform rules along the lines of: When any of these match (office contains Edinburgh, office contains Bristol) the output value is 'UK'. 

Add conditions and outputs for each country, then click done and save.