예제 #1
0
파일: oauth.py 프로젝트: yenaing/vaas
# -*- coding: utf-8 -*-
from __future__ import unicode_literals, absolute_import

from vaas.configuration.loader import YamlConfigLoader

oauth_config = YamlConfigLoader().get_config_tree('oauth.yml')
if oauth_config:
    for key, value in oauth_config.items():
        globals()[key] = value

    AUTHENTICATION_BACKENDS = tuple(AUTHENTICATION_BACKENDS)
    SOCIAL_AUTH_PIPELINE = tuple(SOCIAL_AUTH_PIPELINE)
예제 #2
0
파일: ldap.py 프로젝트: yenaing/vaas
# -*- coding: utf-8 -*-
from __future__ import unicode_literals, absolute_import

from vaas.configuration.loader import YamlConfigLoader

ldap_config = YamlConfigLoader().get_config_tree('ldap.yml')
if ldap_config:
    for key, value in ldap_config.items():
        globals()[key] = value

    import ldap
    from django_auth_ldap.config import LDAPSearch

    from vaas.external.ldap_config import MappedGroupOfNamesType

    AUTH_LDAP_USER_ATTR_MAP = {
        "first_name": "givenName",
        "last_name": "sn",
        "email": "mail"
    }

    AUTH_LDAP_GROUP_TYPE = MappedGroupOfNamesType(
        name_attr=AUTH_LDAP_GROUP_TYPE)
    AUTH_LDAP_USER_SEARCH_FILTER = AUTH_LDAP_USER_SEARCH_FILTER.format(
        AUTH_LDAP_USER_USERNAME_ATTR)
    AUTH_LDAP_USER_SEARCH = LDAPSearch(AUTH_LDAP_USER_SEARCH_BASE,
                                       ldap.SCOPE_SUBTREE,
                                       AUTH_LDAP_USER_SEARCH_FILTER)
    AUTH_LDAP_GROUP_SEARCH = LDAPSearch(AUTH_LDAP_GROUP_SEARCH[0],
                                        ldap.SCOPE_SUBTREE,
                                        AUTH_LDAP_GROUP_SEARCH[1])
예제 #3
0
# -*- coding: utf-8 -*-
import os
from __future__ import unicode_literals, absolute_import

from vaas.configuration.loader import YamlConfigLoader
from vaas.settings.base import env, serialize

ldap_config = YamlConfigLoader(['/configuration']).get_config_tree('ldap.yaml')
if ldap_config:
    os.environ.update(
        {k.upper(): serialize(v)
         for k, v in ldap_config.items()})

    import ldap
    from django_auth_ldap.config import LDAPSearch

    from vaas.external.ldap_config import MappedGroupOfNamesType

    AUTH_LDAP_USER_ATTR_MAP = {
        "first_name": "givenName",
        "last_name": "sn",
        "email": "mail"
    }

    AUTH_LDAP_GROUP_SEARCH = env.json('AUTH_LDAP_GROUP_SEARCH',
                                      default=['', ''])

    AUTH_LDAP_GROUP_TYPE = MappedGroupOfNamesType(
        name_attr=env.str('AUTH_LDAP_GROUP_TYPE', default=''))
    AUTH_LDAP_USER_SEARCH_FILTER = env.str(
        'AUTH_LDAP_USER_SEARCH_FILTER', default='{}').format(