Uploaded image for project: 'Grouper'
  1. Grouper
  2. GRP-5492

Self-registration property ExpireAfterDays used to set enabled date not disabled

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • 4.14.0, 5.11.0
    • 2.2.0
    • API
    • None

    Description

      externalSubjects.autoaddGroupExpireAfterDays = 7
      externalSubjects.autoaddGroups = test:autoProvisionGroup
      externalSubjects.registerRequiresInvite = false

       

      edu.internet2.middleware.grouper.externalSubjects.ExternalSubject.assignGroups(String groups, String actions, boolean isInsert, final int expireAfterDays)

      ...
                Group group = GroupFinder.findByName(grouperSession, groupName, true);
                group.addMember(subject, false);
                if (expireAfterDays > 0) {
                  Membership membership = group.getImmediateMembership(Group.getDefaultList(), subject, true, true);
              **  membership.setEnabledTime(new Timestamp(System.currentTimeMillis() + ((long)expireAfterDays*24*60*60*1000)));
                  membership.update();
                }
      ...
      

      This probably needs to be membership.setDisabledTime, right? When auto provisioning, memberships are set to start 7 days in the future, which doesn't make sense.

      Attachments

        Activity

          People

            shilen.patel@at.internet2.edu Shilen Patel (duke.edu)
            chad.redman.3@at.internet2.edu Chad Redman (unicon.net)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: