University IT BenchmarkingOverviewThe CAUDIT IT Profile and Benchmarking System enables IT Directors and their staff to access and manage University IT departments’ profile data, including major systems in use and benchmarking data, including official government data and university specific information. The primary goal of the mini-grant project is to improve CAUDIT member and wider user accessibility to the CAUDIT IT Profile and Benchmarking System. The grant aims to streamline both authentication using the AAF and authorisation – with functionality for CAUDIT staff to manage read/update access and the ability on demand from the CAUDIT member to grant delegated update access to the benchmarking data. The expected outcomes are wider access and use of IT Profile and Benchmarking data across the Australian and New Zealand Higher Education sector, the data extract facility and canned reports, improved control over access to sensitive data subject to the CAUDIT Acceptable Use Policy (AUP) and reduced administrative demands on CAUDIT and UniSA staff. Mini-grant Project Team Contacts
Mini-grant Activity ReportsDesign NotesLogin Process
Authorisation Process
Required AttributesThe following attributes have been identified as the required list for the application.
Entitlement Data Store
The proposed solutions can be broken down into the following categories:
Application managed entitlements (non-Shibboleth resolved entitlements)In this scenario, the application is responsible for both managing user entitlements (such as viewing, adding and removing user entitlements) and also resolving the entitlements once it has been presented with authentication details from the user. The authentication itself will be handled by the Shibboleth Service Provider.
Externally managed entitlementsThis method places the burden of work on all the external organisations that want to use the CAUDIT application. As a Service Provider we would specify want entitlements need to be presented to use the application and possibly guidelines as to who would get these entitlements. It would then be up to each individual organisation to work out how then can get their Shibboleth Identity Provider to supply it. If there is a need for vetting of user entitlements this method would require the CAUDIT administrator to talk to each appropriate organisation.
Locally managed entitlementsHere we slightly modify the first configuration by now making the Shibboleth Service Provider responsible for fetching user entitlement information to pass up to the application. To do this, it needs to be able to query an Attribute Authority. Normally, this should be a Shibboleth Identity Provider that knows about the desired attribute. We will use UniSA's Shibboleth Identity Provider to be that Attribute Authority by placing the entitlement information in an Oracle database, and then configuring the IdP to talk to it using the RDBMS Data Connector. The CAUDIT application will still be responsible for managing this data, so code will need to be written to allow administrators to view, add and remove user entitlements.
Locally managed entitlements using SWITCH Group Management ToolThe SWITCH Group Management Tool can be used to provide a centralised way of managing arbitrary group permissions. The tool itself integrates with Shibboleth to allow any federated user to register with it. Part of the registration process should uniquely identify the user – something like eduPersonPrincipalName, mail or auEduPersonSharedToken. These registered users can then be placed into arbitrary groups by a delegated administrator. At login time, the Shibboleth Service Provider will still attempt to fetch this attribute from UniSA's IdP by providing the unique identifier, but now the IdP will need to know how to query this information out of the Group Management Tool. Hopefully, the GMT can store its information in a database, and so the lookup can be just another SQL query.
Federation managed entitlements using SWITCH Group Management ToolThis is the same as the previous solution except that now the AAF is managing a central entitlement data store based on the SWITCH Group Management Tool.
Configuration required to support the entitlement storeTo use a Shibboleth Identity Provider as an Attribute Authority requires configuration changes on both the AA and the SP that will be using it. Service ProviderSimple Aggreation Attribute Resolver details how to configure a ShibSP to use the SimpleAggregation AttributeResolver. The AttributerResolver entry in the shibboleth2.xml file changes to:
The attribute-map.xml file needs to be updated to tell the ShibSP how to decode and parameterise the application-specific variables returned by the Attribute Authority.
Attribute AuthorityPrincipal Connector (attribute-resolver.xml)The Attribute Authority needs to be told how to resolve the key used to identify the user. Note that he xsi:type of Direct (rather than Transient) is used, as there is no user session information for the Attribute Authority to refer to. The nameIDFormat needs to match what was defined in the Service Provider's AttributeResolver entry. Data Connector (attribute-resolver.xml)The Attribute Authority will reference an Oracle database for retrieving the application-specific attributes. The definition of the data connector will also include the SQL query needed to fetch the attributes. This uses the RDBMS Data Connector. Attribute Resolution (attribute-resolver.xml)Each individual attribute that will be pulled from the database needs to be defined. Key items are the resolver:Dependency on the data connector, the sourceAttributeID (which matches the database column name) and the name definition for each AttributeEncoder. The names used are arbitrary, but should be consistent, and hopefully unique to the organisation. The name information is then used on the Service Provider to decode the attributes. Attribute Release (attribute-filter.xml)Because the Attribute Authority is designed to only support the required application-specified attributes, it has a very restricted filter list. |
