What are subject sources?

Subject sources are places where entities(i.e. the UI term for subjects), can be looked up in order to provide additional attributes from sources of authority such as:

  • HRS, SIS
  • Active Directory
  • LDAP


These attributes can include:

  • Unique identifiers 
  • Names (legal, preferred, etc)
  • Contact (email, phone, address, etc)
  • Affiliations (emeritus, faculty, staff, student, etc)
  • Entitlements

While the most common subject sources provide information on individuals or accounts, Grouper can also consume subject sources for:

  • Computers
  • Services
  • Other objects maintained by a back-end identity store.

Configuring a subject source

Before running Grouper you need to configure a subject source.  This is done in Home → Miscellaneous → Subject sources.


To add a subject source:

  1. Go to Actions → Add subject source



  2. Add:



    1. Config ID the alphanumeric key in the config file that identifies this subject source. This is not necessarily the same as the source ID which is what you use in code or in API's to refer to this subject source

    2. Subject source type (LDAPSubjectSourceConfiguration or SqlSubjectSourceConfiguration) - Currently Grouper supports these source types. If there is not a source type that you need you need to ETL the data into a database, or build a subject source, or contact the Grouper dev team


  3. Click Submit. The page will update with new sections based on your Subject source type.


  4. Configure General settings by adding:



  5. For each subject attribute, configure:



      1. For translation scripts, We may need variables from source, and variables for other subject attributes. suggestion is ${source_attribute__first_name} - gets an attribute from the source query or filter. in this case 'first_name' column ${subject_attribute__description} - references a built in subject field, in this case the description field ${subject_attribute__emailaddress} - references a previously configured subject attribute. in this case "emailAddress". The key is lower case.
        1. Description example: ${source_attribute__sn + ', ' + source_attribute__givenname + ' (' + subject_attribute__cn  + ') (ADM)'} 
  6. Map subject fields by selecting the desired attributes for:



    1. Subject ID
    2. Name
    3. Description
    4. Email
    5. Net ID
    6. subjectIdentifier0-2


  7. Specify the number of attributes subjects can be searched by [1-5], then select the fields in the resulting drop-downs




  8. Configure your LDAP Settings



    1.  

  9. Configure the Configuration Check and Subject Source Diagnostics. Optional, but useful in troubleshooting and initial configuration (TODO: Steps and Screenshots)


  10. Click Submit to save your configuration.