Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. How are subjects namespaced?
  2. How is a subject represented?  What attributes are built in? (e.g. Grouper has built in name, description, id, source, and can be searched by identifier or id or either).  Or does the group service communicate with an id, and subject information is retrieved from another system.
  3. Can you get netId's back from the service or just opaque id's?

Else

  1. REST? (if REST, then XML, JSON, and/or XHTML)?
  2. SOAP?
  3. Simple calls?
  4. Batched calls (e.g. replace all members of a group with the attached list)?  (if batched, can you pass a TX type)?
  5. Simple responses or complex responses (e.g. for groups a subject is in, return just the ID (KIM) or return group information(Grouper))?
  6. Act as another user?
  7. More operations that are well defined (KIM), or fewer operations with options (Grouper)?
  8. Do groups have lists (e.g. add a member to list X of Group Y)?  i.e. this is a triple assignment, instead of a tuple, though there could be a default for simple things (e.g. "members" list)
  9. Is a Group a Subject?  i.e. can you add a group to a group with the same operation as add user to group?
  10. Deep namespace or one level namespace?
  11. Do groups have an ID and name, or an ID / display name / system name? (or other)
  12. Can you filter operations by namespace (i.e. groups a subject is in that are in a certain namespace directly or indirectly)?
  13. How are results communicated back?  Result code, description, warnings, errors, success_TF, etc?
  14. How are group searches done (e.g. boolean logic)
  15. Do privileges on groups factor in?  Can you assign a privilege on a group to someone (e.g. someone can edit the memberships of the group)?
  16. Are composites in scope (e.g. someone is in this group if they are also in another group)?
  17. Do groups have enabled/disabled dates?
  18. Do members have enabled/disabled dates?
  19. Can you filter by immediate, nonimmediate, all memberships (i.e. immediate if it can be directly unassigned, non immediate if due to another membership)?
  20. Can you add a member to a group by ID or system name?  Or lookup the group first and use ID?
  21. If you add a member to a group who is already a member, is that a success, and is there a result code that represents that? (same with delete)
  22. Paging and sorting or results?
  23. Is the client and server version transmitted in the request/response?