Changeset 5136

Show
Ignore:
Timestamp:
08/10/08 21:35:38 (5 months ago)
Author:
mramm
Message:

Fixing sa_auth backend configuration so non-standard User, Group, and Permission class names can be used.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/tg/config.py

    r5129 r5136  
    9595     
    9696    def setup_sa_auth_backend(self): 
    97         defaults = {'user_class':self.model.User,  
    98                               'group_class':self.model.Group,  
    99                               'permission_class':self.model.Permission, 
    100                               'users_table':'tg_user', 
    101                               'groups_table':'tg_group', 
    102                               'permissions_table':'tg_permission', 
    103                               'password_encryption_method':'sha1', 
    104                               'form_plugin': None 
    105                       } 
    106         if config.get('sa_auth'): 
    107             config['sa_auth'] = defaults.update(config['sa_auth']) 
    108         if not config['sa_auth']: 
    109             config['sa_auth'] = defaults 
     97        defaults = {'users_table':'tg_user', 
     98                    'groups_table':'tg_group', 
     99                    'permissions_table':'tg_permission', 
     100                    'password_encryption_method':'sha1', 
     101                    'form_plugin': None 
     102                   } 
     103        # The developer must have defined a 'sa_auth' section, because 
     104        # values such as the User, Group or Permission classes must be 
     105        # explicitly defined. 
     106        config['sa_auth'] = defaults.update(config['sa_auth']) 
    110107     
    111108    def setup_mako_renderer(self): 
     
    218215        auth = self.sa_auth 
    219216 
    220         app = make_who_middleware(app, config, auth.user,  
     217        app = make_who_middleware(app, config, auth.user_class,  
    221218                                  auth.user_criterion,  
    222219                                  auth.user_id_column,