Versions Compared

Key

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

...

hawaii.edu:       Top-level folder for all Grouper groups
 custom:      All groupings must be inside custom: subfolder
  uhm:     Organize grouping by <org> code.  We will create it under the uhm folder
   manoa-math-club    

The grouping itself.

It is a composite group defined as:

hawaii.edu:custom:uhm:manoa-math-club:basis+include
relative complement
hawaii.edu:custom:uhm:manoa-math-club:exclude

   manoa-math-club:    A folder holding all artifacts that implement the grouping.   Every grouping has a folder with the same name as the grouping.
     basis  

The basis of the grouping.  It can have a single group as a member or it can be a complex group expression.

Examples:

Simple basis:  This basis group has only one member, hawaii.edu:auto:sis:registration:MAN:MATH:140:86212:201430:enrolled

Complex basis:  This basis group has one member, hawaii.edu:custom:uhm:manoa-math-club:basis:100, which is a composite group that implements a complex group expression.  See below.

     basis:  

If the basis is a complex group expression, we will need to create intermediate groups that represent each group operation.  Such groups go into this folder.

      100 

A composite group that represents a complex basis that is implemented by operations on the 101, 102, etc. groups below.  For example, this group is a composite group defined as

hawaii.edu:custom:uhm:manoa-math-club:basis:101
relative complement
hawaii.edu:custom:uhm:manoa-math-club:basis:102

      101 This could be a composite defined as

hawaii.edu:auto:sis:registration:MAN:MATH:111:85029:201430:enrolled
union
hawaii.edu:auto:sis:registration:MAN:MATH:112:82784:201430:enrolled
       102 

This could be another composite defined as

hawaii.edu:menu:any-dataOrigin:aff:any-org:faculty
union
hawaii.edu:menu:any-dataOrigin:aff:any-org:staff

     

include

  The grouping's include group.
     exclude  The grouping's exclude group.
     basis+include  Every grouping has this.  It is the composite group that implements the "basis union include" portion of the grouping.

 

Grouper web services

Checking if a person is a member of a grouping

...

  • Special considerations before modifying an include or exclude group:
    • Who is performing the addition or deletion from the include and exclude groups?  If it as a grouping owner, you may proceed.
    • Is your application opting in or out on behalf of a grouping member?  If so, you should check whether the owner allowed that.
  • Determine the full path to the grouping's include and exclude groups. Simply append :include or :exclude to the grouping path, e.g.
    • hawaii.edu:custom:uhm:manoa-math-club:include
    • hawaii.edu:custom:uhm:manoa-math-club:exclude
  • Use these Grouper web service to add or delete members from the include or exclude groups.
  • REQUIRED: set this Grouper attribute to the current date and time, but truncate the seconds portion:
      • uh-settings:for-groups:last-modified
    • Use the YYYYMMDDTHHMM format for the attribute value, e.g.
      • 20140315T1915 (March 15, 2014 7:15:59pm59 PM, note how we truncated the secods, even if this should have been rounded to 7:16pm16 PM)
    • Please make sure your clock is synchronized with a time server.
    • Use this Grouper web service to assign the attribute: