Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 15th, 2012  |  syntax: None  |  size: 7.20 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. __PACKAGE__->config(                                                                                                                            
  2.     disable_component_resolution_regex_fallback => 1,                                                                                            
  3.     default_view => 'HTML',                                                                                                                      
  4.     static => {                                                                                                                                  
  5.         dirs              => [qw(static)],                                                                                                      
  6.         include_path      => [ __PACKAGE__->path_to(qw(share)) ],                                                                                
  7.         ignore_extensions => [],                                                                                                                
  8.     },                                                                                                                                          
  9.     'Plugin::Authentication' => {                                                                                                                
  10.         siteadmin => {                                                                                                                          
  11.             credential => {                                                                                                                      
  12.                 class          => 'Password',                                                                                                    
  13.                 password_field => 'password',                                                                                                    
  14.                 password_type  => 'clear',                                                                                                      
  15.             },                                                                                                                                  
  16.             store => {                                                                                                                          
  17.                 class => 'Minimal',                                                                                                              
  18.                 users => {                                                                                                                      
  19.                     siteadmin => { password => 'moo' },                                                                                          
  20.                 },                                                                                                                              
  21.             },                                                                                                                                  
  22.         },                                                                                                                                      
  23.         user => {                                                                                                                                
  24.             class => 'Adaptor',                                                                                                                  
  25.             credential => {                                                                                                                      
  26.                 class          => 'Password',                                                                                                    
  27.                 password_field => 'password',                                                                                                    
  28.                 password_type  => 'clear',                                                                                                      
  29.             },                                                                                                                                  
  30.             store => {                                                                                                                          
  31.                 class      => 'DBIx::Class',                                                                                                    
  32.                 user_model => 'DB::User::Local',                                                                                                
  33.             },                                                                                                                                  
  34.             store_adaptor => {                                                                                                                  
  35.                 method   => 'code',                                                                                                              
  36.                 code => f ($realm, $authinfo, $config) {                                                                                        
  37.                     # i suppose we should just have a few to select localpart || '@' || domain                                                  
  38.                     my ($localpart, $domain) = split /@/, $authinfo->{username};                                                                
  39.                     return {                                                                                                                    
  40.                         localpart => $localpart,                                                                                                
  41.                         domain    => $domain,                                                                                                    
  42.                         enabled   => 1,                                                                                                          
  43.                     };                                                                                                                          
  44.                 },                                                                                                                              
  45.             },                                                                                                                                  
  46.         },
  47.         user_or_siteadmin => {                                                                                                                  
  48.             class  => 'Progressive',                                                                                                            
  49.             realms => [qw(siteadmin user)],                                                                                                      
  50.         },                                                                                                                                      
  51.         default_realm => 'user_or_siteadmin',                                                                                                    
  52.     },
  53. );