web/views/authentication.py
changeset 5423 e15abfdcce38
parent 5251 b675edd05c19
parent 5421 8167de96c523
child 5426 0d4853a6e5ee
equal deleted inserted replaced
5412:27249e3fee3d 5423:e15abfdcce38
       
     1 # copyright 2003-2010 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
       
     2 # contact http://www.logilab.fr/ -- mailto:contact@logilab.fr
       
     3 #
       
     4 # This file is part of CubicWeb.
       
     5 #
       
     6 # CubicWeb is free software: you can redistribute it and/or modify it under the
       
     7 # terms of the GNU Lesser General Public License as published by the Free
       
     8 # Software Foundation, either version 2.1 of the License, or (at your option)
       
     9 # any later version.
       
    10 #
       
    11 # logilab-common is distributed in the hope that it will be useful, but WITHOUT
       
    12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
       
    13 # FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
       
    14 # details.
       
    15 #
       
    16 # You should have received a copy of the GNU Lesser General Public License along
       
    17 # with CubicWeb.  If not, see <http://www.gnu.org/licenses/>.
     1 """user authentication component
    18 """user authentication component
     2 
    19 
     3 :organization: Logilab
       
     4 :copyright: 2001-2010 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.
       
     5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
       
     6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses
       
     7 """
    20 """
     8 from __future__ import with_statement
    21 from __future__ import with_statement
     9 
    22 
    10 __docformat__ = "restructuredtext en"
    23 __docformat__ = "restructuredtext en"
    11 
    24 
    61         super(RepositoryAuthenticationManager, self).__init__(vreg)
    74         super(RepositoryAuthenticationManager, self).__init__(vreg)
    62         self.repo = vreg.config.repository(vreg)
    75         self.repo = vreg.config.repository(vreg)
    63         self.log_queries = vreg.config['query-log-file']
    76         self.log_queries = vreg.config['query-log-file']
    64         self.authinforetreivers = sorted(vreg['webauth'].possible_objects(vreg),
    77         self.authinforetreivers = sorted(vreg['webauth'].possible_objects(vreg),
    65                                     key=lambda x: x.order)
    78                                     key=lambda x: x.order)
    66         assert self.authinforetreivers
       
    67         # 2-uple login / password, login is None when no anonymous access
    79         # 2-uple login / password, login is None when no anonymous access
    68         # configured
    80         # configured
    69         self.anoninfo = vreg.config.anonymous_user()
    81         self.anoninfo = vreg.config.anonymous_user()
    70         if self.anoninfo[0]:
    82         if self.anoninfo[0]:
    71             self.anoninfo = (self.anoninfo[0], {'password': self.anoninfo[1]})
    83             self.anoninfo = (self.anoninfo[0], {'password': self.anoninfo[1]})