|
our $VERSION = '2.0.2' ;
our %demoAccounts = (
'rtyler' => {
'uid' => 'rtyler' ,
'cn' => 'Rose Tyler' ,
'mail' => 'rtyler@badwolf.org' ,
},
'msmith' => {
'uid' => 'msmith' ,
'cn' => 'Mickey Smith' ,
'mail' => 'msmith@badwolf.org' ,
},
'dwho' => {
'uid' => 'dwho' ,
'cn' => 'Doctor Who' ,
'mail' => 'dwho@badwolf.org' ,
},
);
sub init {
1;
}
sub getUser {
my ( $self , $req , %args ) = @_ ;
if ( $args {useMail} ) {
return PE_OK
if (
( $req ->{user} ) =
grep { $demoAccounts { $_ }->{mail} eq $req ->{user} }
keys %demoAccounts
);
}
else {
return PE_OK
if ( defined $demoAccounts { $req ->user } );
}
eval { $self ->p->_authentication->setSecurity( $req ) };
PE_BADCREDENTIALS;
}
sub setSessionInfo {
my ( $self , $req ) = @_ ;
my %vars = ( %{ $self ->conf->{exportedVars} },
%{ $self ->conf->{demoExportedVars} } );
while ( my ( $k , $v ) = each %vars ) {
$req ->{sessionInfo}->{ $k } = $demoAccounts { $req ->{user} }->{ $v }
|| "" ;
}
PE_OK;
}
sub setGroups {
PE_OK;
}
1;
|