pyramid_cubicweb/defaults.py
author Christophe de Vienne <christophe@unlish.com>
Mon, 04 Aug 2014 13:04:19 +0200
changeset 11493 00e5cb9771c5
parent 11492 b0b8942cdb80
child 11506 bfc1aa1dba30
permissions -rw-r--r--
Put the login view in a separate module. Related to #4291173

from pyramid.authentication import SessionAuthenticationPolicy
from pyramid.authorization import ACLAuthorizationPolicy
from pyramid.session import SignedCookieSessionFactory

from pyramid_cubicweb.core import get_principals


def includeme(config):
    config.set_session_factory(
        SignedCookieSessionFactory(
            secret=config.registry.settings['session.secret']
        ))

    config.set_authentication_policy(
        SessionAuthenticationPolicy(callback=get_principals))
    config.set_authorization_policy(ACLAuthorizationPolicy())

    config.include('pyramid_cubicweb.login')