Changeset 125

Show
Ignore:
Timestamp:
07/26/07 12:43:20 (5 years ago)
Author:
trivoallan
Message:

cleverbox : configurable default profiles

Location:
cleverbox/trunk
Files:
1 added
1 modified

Legend:

Unmodified
Added
Removed
  • cleverbox/trunk/cleverbox/scripts/admin.py

    r124 r125  
    150150        collected_infos['assets_dir'] = raw_input('Cleverbox assets directory [%s]> ' % d_cleverbox_assets).strip() or d_cleverbox_assets 
    151151 
    152          
     152        # Authentication backend password (if any) 
     153        collected_infos['authbackend_pass'] = raw_input('Authentication backend password (if any) []> ').strip() or '' 
     154                 
    153155        # Write ini file 
    154156        self._config.add_section('general') 
     
    750752                                            'project_name'     : infos['short_name'], 
    751753                                            'clients_root'     : self.getConfig('clients_root', 'general'), 
    752                                             'ldap_password'    : self.getConfig('ldap_password', 'general'), 
     754                                            'authbackend_pass' : self.getConfig('authbackend_pass', 'general'), 
    753755                                            'trac_install_dir' : self.getConfig('lib_dir', 'trac'), 
    754756                                            'domain_name'      : self.getConfig('domain', 'general')} 
     
    828830        trac_perms_cmd = 'trac-admin %(env_path)s permission %(subcommand)s %(subject)s %(perms)s' 
    829831 
    830         # Remove all anonymous perms 
     832        # Remove all anonymous permissions 
    831833        os.system( trac_perms_cmd % {'env_path'   : trac_env_path, 
    832834                                     'subcommand' : 'remove', 
     
    834836                                     'perms'      : ' '.join(default_perms)} ) 
    835837 
    836         # Grant default perms to authenticated users 
    837         os.system( trac_perms_cmd % {'env_path'   : trac_env_path, 
    838                                      'subcommand' : 'add', 
    839                                      'subject'    : 'authenticated', 
    840                                      'perms'      : ' '.join(default_perms)} ) 
     838        # Grant default permissions 
     839        perms_config = ConfigParser.SafeConfigParser() 
     840        perms_config.read(os.path.join(self.getConfig('assets_dir', 'general'), 'permissions.ini')) 
     841        for profile in perms_config.options('trac'): 
     842            print perms_config.get('trac', profile) 
     843            os.system( trac_perms_cmd % {'env_path'   : trac_env_path, 
     844                                         'subcommand' : 'add', 
     845                                         'subject'    : profile, 
     846                                         'perms'      : perms_config.get('trac', profile)} ) 
    841847 
    842848        # Let user choose who gets admin rights