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
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
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")
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" )