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

Compare with Current View Page History

« Previous Version 19 Current »

Background

Paul Spaude  11:38

Here's an updated list of problems, goals, and a brief summary of takeaways from the call this morning. Again thanks to everyone for their thoughts and time, and thanks especially to Evolveum for creating the version we have today! Feel free to edit/add comments +

https://docs.google.com/document/d/1xFGmoWClFIBUz0Xaa4aO0d60UTJ4jYXkkWARSXsvS-c/edit?usp=sharing 

Chris Hyzer  15:49

i just had a good talk with JJ and my opinion as I have said before about the midpoint integration is Grouper should be pushing to midpoint. 

  1. Provisioning Target is from a single-assign metadata in Grouper
  2. The provisioner could map whatever it wants to group name, display name, id_index, description
  3. id_index will generally be a numeric bigint that can be used for efficient foreign keys
  4. The group table has some common columns that can be used or not
  5. When Grouper changed a record it will edit the last_modified column which can be used as a change log
  6. Data will not be deleted at first, but rather will be set with a deleted flag
  7. The T and F are strings of size 1 not boolean database types
  8. Group attributes will generally be single valued but could be multi-valued
  9. The User Subject_Id must be something that MidPoint can use to lookup a user, hopefully will be the Grouper Subject_Id
  10. Grouper can delete deleted rows from the table after a week (configurable)
  11. Two types of work will not happen at the same millisecond
  12. Discuss with Midpoint folks the edge case of reading tables and not seeing data in time

Some edits to Chris Hyzer’s original proposal based on Software Integration Working Group Discussions

gr_mp_groups

group_nameid_indexdisplay_namedescriptionlast_modifieddeleted
some:group34Some:GroupThis group is here becausexx1T
some:other:group45

xx2F
some:other:group247

xx3T


gr_mp_group_attributes

group_id_indexattribute_nameattribute_valuelast_modifieddeleted
34somethingsomeValuexx1T
45something1anotherValuexx2F
45something2aValuexx3T

gr_mp_memberships

group_id_indexsubject_id_indexlast_modifieddeleted
4598yy1T
3487yy2F

gr_mp_subjects

subject_id_indexsubject_IDlast_modifieddeleted
9812345678yy1T
8798764543yy2F
8723456789yy3T

gr_mp_subject_attributes

subject_id_indexattribute_nameattribute_valuelast_modifieddeleted
9812345678yy1
T
8798764543yy2
F
8923456789yy3
T
  • No labels