def get_userid_from_assertion(assertion):
    u"""
    Получение ID пользователя из ответа (утверждения) на запрос

    :param assertion: Утверждение (Assertion, xml)
    :type assertion: etree.ElementTree
    :return: идентификатор пользователя
    :rtype: basestring
    """
    statement = assertion.xpath(
        '//saml2p:Response//saml2:Assertion//saml2:Subject//saml2:NameID',
        namespaces={'saml2p': 'urn:oasis:names:tc:SAML:2.0:protocol',
        'saml2': 'urn:oasis:names:tc:SAML:2.0:assertion'})
    if len(statement) > 0:
        userid = statement[0].text
    else:
        userid = None
    return userid
