Versions Compared

Key

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

 

Include Page

 

This is a design document for deprovisioning support in Grouper.  Comments welcome.

spaceKeyGrouper
pageTitleNavigation

Deprovisioning features in Grouper allow Deprovisioning in Grouper allows a deprovisioning administrator to see someone's access and instantly remove it.  It would

Grouper will also help notify application administrators where grouper Grouper is not the system of record .

The Grouper UI has screens for deprovisioning. 

...

Code Block
###################################
## Deprovisioning
###################################

# if deprovisioning should be enabled
deprovisioning.enable = true

# group that users who are allowed to deprovision other users are in
deprovisioning.managers.must.be.in.group = $$grouper.rootStemForBuiltinObjects$$:deprovisioning:managersWhoCanDeprovision

# group that deprovisioned users go in (temporarily, but history will always be there)
deprovisioning.group.which.has.been.deprovisioned = $$grouper.rootStemForBuiltinObjects$$:deprovisioning:usersWhoHaveBeenDeprovisioned

# autocreate the deprovisioning groups
deprovisioning.autocreate.groups = true

Deprovisioning managers

Identify the deprovisioning managers and add them to the "deprovisioning.managers.must.be.in.group", aka: <yourEtcPrefixHere>:deprovisioning:managersWhoCanDeprovision

Deprovisioning screens

Image Removed

 

See the users who have been deprovisioned

Image Removed

 

Use the menu to deprovision a user

 

Image Removed

 

Search for a user to deprovision

 

Image Removed

 

Search results show the right subject sources

 

Image Removed

 

See the user's access, add some notes, and deprovision them

Image Removed

 

 

Notes:

...

  1. Note: users of this screen would effectively have a lot of access in grouper.  They can pull up any subjects and see what they have.  They can remove most things.  But they do not have to be Grouper admins.  This screen could be used by an HR person.

...

  1. This group has a membership expiry for a certain configured amount of time (2 weeks is the default)
  2. This group can be used in "exclude" groups or rules in grouper for lockouts
  3. Note, some institutions might already have this "lockout" group

...

  1. Note, permissions are assigned on roles or memebrships in roles so those would not be shown but they would be removed

...

  1. Assignments are in point in time so they can be restored later or migrated to another user

...

  1. Mark a group or folder as ineligible for deprovisioning (e.g. the lockout group)
  2. If Grouper is not the system of record for a group, mark a group or folder with attributes so that emails are sent out to application owners to deprovision that user.  This would not remove the assignment in grouper because in this case grouper is not the source of the assignment but instead reflects it in another system.   The receiver of the email would need to unassign the user and that data would flow back to grouper ater the next load
    1. e.g. an attribute to say "deprovision_notify_app_owner", an attribute "deprovision_notify_app_owner_email", attribute "deprovision_notify_app_owner_email_subject", "deprovision_notify_app_owner_email_body"
    2. Attribute keep track of when last emailed so users dont get emailed more than once a day

...

or where manual deprovisioning is preferred.

Here  are workflows around configuring and using deprovisioning.

Gliffy Diagram
namedeprovisioningSwimlanes
pagePin7


Getting started

Grouper deprovisioning settings on objects

Grouper deprovision process

Gruoper deprovisioning report

Development notes

Grace periods, recent memberships


See Also

Blog on Grouper Deprovisioning with Grouper 2.4 (September 2018)

Slack Use Case from University of Pennsylvania

Grouper Automatically Managed Recent Memberships / Grace Periods

...