def normalize_user_principal(value): principal = kerberos.Principal(normalize_principal(value)) lowercase_components = ((principal.username.lower(),) + principal.components[1:]) return unicode( kerberos.Principal(lowercase_components, realm=principal.realm))
def get_current_password(principal): """ If the user is changing their own password then return None so the current password is prompted for, otherwise return a fixed value to be ignored later. """ current_principal = krb_utils.get_principal() if current_principal == unicode(normalize_principal(principal)): return None else: return MAGIC_VALUE