Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

  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. If 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. How are subjects namespaced?
  12. 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)
  13. Do groups have an ID and name, or an ID / display name / system name? (or other)
  14. Can you filter operations by namespace (i.e. groups a subject is in that are in a certain namespace directly or indirectly)?
  15. How are results communicated back?  Result code, description, warnings, errors, success_TF, etc?
  16. How are group searches done (e.g. boolean logic)
  17. 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)?
  18. Are composites in scope (e.g. someone is in this group if they are also in another group)?
  19. Do groups have enabled/disabled dates?
  20. Do members have enabled/disabled dates?
  21. Can you filter by immediate, nonimmediate, all memberships (i.e. immediate if it can be directly unassigned, non immediate if due to another membership)?
  22. Can you add a member to a group by ID or system name?  Or lookup the group first and use ID?
  23. 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)
  24. Paging and sorting or results?
  25. Is the client and server version transmitted in the request/response?
  • No labels