# HG changeset patch # User David Douard # Date 1428616718 -7200 # Node ID 1a816189ceeebd3d4212c696f7f664e516ea9fbc # Parent 136dd873dca20ef9d65659053b86508d82f415d7 [auth] remove dead code (closes #5230746) diff -r 136dd873dca2 -r 1a816189ceee pyramid_cubicweb/authplugin.py --- a/pyramid_cubicweb/authplugin.py Mon Feb 23 17:17:43 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ -""" -Special authentifiers. - -:license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses - -""" -__docformat__ = "restructuredtext en" - -from cubicweb import AuthenticationError -from cubicweb.server.sources import native - - -class Token(object): - pass - -EXT_TOKEN = Token() - - -class DirectAuthentifier(native.BaseAuthentifier): - """return CWUser eid for the given login. - - Before doing so, it makes sure the authentication request is not coming - from ouside by checking the special '__externalauth_directauth' kwarg. - - """ - - auth_rql = ( - 'Any U WHERE U is CWUser, ' - 'U eid %(eid)s' - ) - - def authenticate(self, session, login, **kwargs): - """Return the CWUser eid for the given login. - - Make sure the request comes from inside pyramid by - checking the special '__pyramid_directauth' kwarg. - - """ - session.debug('authentication by %s', self.__class__.__name__) - directauth = kwargs.get('__pyramid_directauth', None) - try: - if directauth == EXT_TOKEN: - rset = session.execute(self.auth_rql, {'eid': int(login)}) - if rset: - session.debug('Successfully identified %s', login) - return rset[0][0] - except Exception, exc: - session.debug('authentication failure (%s)', exc) - - raise AuthenticationError('user is not registered') diff -r 136dd873dca2 -r 1a816189ceee pyramid_cubicweb/core.py --- a/pyramid_cubicweb/core.py Mon Feb 23 17:17:43 2015 +0100 +++ b/pyramid_cubicweb/core.py Thu Apr 09 23:58:38 2015 +0200 @@ -15,7 +15,7 @@ from pyramid import httpexceptions -from pyramid_cubicweb import authplugin, tools +from pyramid_cubicweb import tools import logging @@ -338,8 +338,6 @@ config.registry['cubicweb.anonymous_eid'] = cnx.find( 'CWUser', login=login).one().eid - repo.system_source.add_authentifier(authplugin.DirectAuthentifier()) - config.add_request_method( _cw_session, name='cw_session', property=True, reify=True) config.add_request_method(