Beispiel #1
0
    def configure_user(self, user):
        """Set user groups and privs.
        This method is called the first time a non-django user logs in.
        A user is created in the django database, this method
        adds the new user to the appropriate groups, and
        sets privs. """

        # all remote users are staff - so they can access the admin interface

        user.is_staff = False

        # To determine if the user is to have further priviledges
        # we consult LDAP
        # connect to ldap server
        log.info("UPDATE: {!s} User Profile".format(user.username))
        try:
            user_dict = ldap_lookup_user(user.username)
            try:
                user.first_name = user_dict['displayName'][0]
            except KeyError:
                user.first_name = user_dict['givenName'][0]
            user.last_name = user_dict['sn'][0]
            user.email = user_dict['mail'][0]

        except IndexError:
            if user.is_superuser:
                log.info("No Reed Profile Found")
            else:
                log.error(
                    "Not a superuser & No Reed Profile Found ... something went terrible wrong"
                )

        user.save()
        return user
Beispiel #2
0
    def configure_user(self, user):
        """Set user groups and privs.
        This method is called the first time a non-django user logs in.
        A user is created in the django database, this method
        adds the new user to the appropriate groups, and
        sets privs. """

        # all remote users are staff - so they can access the admin interface

        user.is_staff = False

        # To determine if the user is to have further priviledges
        # we consult LDAP
        # connect to ldap server
        log.info("UPDATE: {!s} User Profile".format(user.username))
        try:
            user_dict = ldap_lookup_user(user.username)
            try:
                user.first_name = user_dict['displayName'][0]
            except KeyError:
                user.first_name = user_dict['givenName'][0]
            user.last_name = user_dict['sn'][0]
            user.email = user_dict['mail'][0]

        except IndexError:
            if user.is_superuser:
                log.info("No Reed Profile Found")
            else:
                log.error(
                    "Not a superuser & No Reed Profile Found ... something went terrible wrong")

        user.save()
        return user
Beispiel #3
0
def sig_user_logged_in(sender, user, request, **kwargs):
  log.info("LOGIN: {} @ {}".format(user.username, request.META['REMOTE_ADDR']))
  log.info("UPDATE: {!s} Reed Profile".format(user.username))
  try:
    user_dict = ldap_lookup_user(user.username)
    reed_usr, created = Reedie.objects.get_or_create(user=user)
    reed_usr.role = user_dict['eduPersonPrimaryAffiliation']
    reed_usr.last_updated = timezone.now()
    reed_usr.save()
  except IndexError:  
    if user.is_superuser:
      log.info("No Reed Profile Found")
    else:
      log.error("Not a superuser & No Reed Profile Found ... something went terrible wrong")
Beispiel #4
0
def sig_user_logged_in(sender, user, request, **kwargs):
    log.info("LOGIN: {} @ {}".format(user.username,
                                     request.META['REMOTE_ADDR']))
    # log.info("UPDATE: {!s} Reed Profile".format(user.username))
    try:
        user_dict = ldap_lookup_user(user.username)
        reed_usr, created = Reedie.objects.get_or_create(user=user)
        reed_usr.role = user_dict['eduPersonPrimaryAffiliation']
        reed_usr.last_updated = timezone.now()
        reed_usr.save()
    except IndexError:
        if user.is_superuser:
            log.info("No Reed Profile Found")
        else:
            log.error(
                "Not a superuser & No Reed Profile Found ... something went terrible wrong"
            )