...
- How are subjects namespaced: We use the Internet2 Subject API where each subject has a label of a namespace (source ID). This seems to work fine...
- How is a subject represented? What attributes are built in: Grouper has built in name, description, id, source, and can be searched by identifier or id or either. Also the Subject API has a list of multi-valued attributes, though the WS only transmits them as single valued (and we have never had a request to change this).
- Can you get netId's back from the service or just opaque id's: Grouper allows the caller to specify which attributes are sent back, so the netId can be sent back to the caller on any operation
...
Kuali responses
- If I understand the concept of "subjects" as they are defined in Grouper, this includes both people and groups. In KIM we have a bit of a different abstraction where we have the concept of "people" and the concept of a "principal" and a person can have one or more principals (which effectively represents an account). Most things in KIM key off of the principal which is defined to have a unique identifier (which can be alpha numeric) and a principal name (which effectively represents the user name). Groups, on the other hand, are identified uniquely by two seperate sets of attributes:
- by a unique identifier (which can be alphanumeric)
- by the combination of a namespace and a name
- In the case of KIM the built in attributes for a principal are it's name and it's id (there is no description). Groups have built in attributes for id, name, namespace, description, type code, and active indicator. As far as how the group service retrieves information on a "subject" if we are talking about a principal then it goes to a different service to get that information.
- In general most of our services work with the principal ids because the "net ids" are not guaranteed to remain unique over time (at least we have use cases from our implementing institutions where this is the case).
NAU responses
- The Grouper implementation works well for us.
- The Grouper implementation works well for us.
- ?
...