[GRP-849] add enable/disable dates on groups like memberships and permissions Created: 28/Sep/12  Updated: 02/Apr/20  Resolved: 02/Apr/20

Status: Resolved
Project: Grouper
Component/s: API, UI, WS
Affects Version/s: None
Fix Version/s: 2.5.0

Type: New Feature Priority: Minor
Reporter: Chris Hyzer (upenn.edu) Assignee: Shilen Patel (duke.edu)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Work involved:

  • Add columns enabled, enabled_timestamp, disabled_timestamp to grouper_groups
  • When a group is expired or unexpired, propagate the result to memberships, privileges (except admin privileges), and attributes.
  • Update UI to show enabled/disabled dates and allow them to be edited.
  • Update WS to show enabled/disabled dates and allow them to be edited.
  • Have a way of returning disabled groups in WS.
  • Change log and point in time
    • Real change log would first get a disable event.  Then followed by the usual events (e.g. membership deletes)
    • Enabling a group would do the opposite.  (Enable event goes first.)
    • This would allow special consumers to do something different based on whether a group is being enabled/disabled vs all the memberships actually being removed.  The context id of the enabled/disabled event would be the same as all the membership changes to allow the consumer to know which events to skip if it chooses to do so.
  • Daemon job to update enabled flag based on dates.
  • Update grouper_groups_v and grouper_roles_v to include new columns
  • Entities can also be disabled

Generated at Wed Apr 24 00:27:03 UTC 2024 using Jira 9.4.18#940018-sha1:32a59db0b032756f9bbd6a22c656d21edb3fb41f.