Add some demo groups (#2036)
This commit is contained in:
parent
b879f318a0
commit
f8b93f8c35
|
@ -32,6 +32,12 @@ our %demoAccounts = (
|
|||
},
|
||||
);
|
||||
|
||||
our %demoGroups = (
|
||||
'timelords' => [qw(dwho)],
|
||||
'earthlings' => [qw(msmith rtyler)],
|
||||
'users' => [qw(dwho msmith rtyler)],
|
||||
);
|
||||
|
||||
# INITIALIZATION
|
||||
|
||||
sub init {
|
||||
|
@ -82,6 +88,21 @@ sub setSessionInfo {
|
|||
# Do nothing
|
||||
# @return Lemonldap::NG::Portal constant
|
||||
sub setGroups {
|
||||
my ( $self, $req ) = @_;
|
||||
|
||||
my $groups = $req->sessionInfo->{groups} || '';
|
||||
my $hGroups = $req->sessionInfo->{hGroups} || {};
|
||||
for my $grp ( keys %demoGroups ) {
|
||||
if ( grep { $_ eq $req->user } @{ $demoGroups{$grp} } ) {
|
||||
$hGroups->{$grp} = {};
|
||||
$groups =
|
||||
($groups)
|
||||
? $groups . $self->conf->{multiValuesSeparator} . $grp
|
||||
: $grp;
|
||||
}
|
||||
}
|
||||
$req->sessionInfo->{groups} = $groups;
|
||||
$req->sessionInfo->{hGroups} = $hGroups;
|
||||
PE_OK;
|
||||
}
|
||||
|
||||
|
|
|
@ -26,8 +26,9 @@ my $client = LLNG::Manager::Test->new( {
|
|||
checkUserDisplayPersistentInfo => 0,
|
||||
checkUserDisplayEmptyValues => 0,
|
||||
impersonationMergeSSOgroups => 0,
|
||||
checkUserHiddenAttributes => '_loginHistory hGroups _session_id _session_kind',
|
||||
macros => {
|
||||
checkUserHiddenAttributes =>
|
||||
'_loginHistory hGroups _session_id _session_kind',
|
||||
macros => {
|
||||
test_impersonation => '"$testPrefix__user/$_user"',
|
||||
_whatToTrace =>
|
||||
'$_auth eq "SAML" ? "$_user@$_idpConfKey" : $_user',
|
||||
|
@ -286,10 +287,6 @@ m%<div class="alert alert-success"><div class="text-center"><b><span trspan="all
|
|||
ok( $res->[2]->[0] =~ m%<span trspan="headers">%, 'Found trspan="headers"' )
|
||||
or explain( $res->[2]->[0], 'trspan="headers"' );
|
||||
|
||||
ok( $res->[2]->[0] !~ m%<span trspan="groups_sso">%,
|
||||
'trspan="groups_sso" NOT found' )
|
||||
or explain( $res->[2]->[0], 'trspan="groups_sso"' );
|
||||
|
||||
ok( $res->[2]->[0] =~ m%<span trspan="macros">%, 'Found trspan="macros"' )
|
||||
or explain( $res->[2]->[0], 'trspan="macros"' );
|
||||
ok( $res->[2]->[0] =~ m%<span trspan="attributes">%,
|
||||
|
@ -308,7 +305,7 @@ ok( $res->[2]->[0] =~ m%<td scope="row">_whatToTrace</td>%,
|
|||
ok( $res->[2]->[0] =~ m%<td scope="row">testPrefix_groups</td>%,
|
||||
'Found testPrefix_groups' )
|
||||
or explain( $res->[2]->[0], 'testPrefix_groups' );
|
||||
ok( $res->[2]->[0] =~ m%<td scope="row">su; su_test; test_su</td>%,
|
||||
ok( $res->[2]->[0] =~ m%<td scope="row">[^<]*su; su_test; test_su</td>%,
|
||||
'Found "su; su_test; test_su"' )
|
||||
or explain( $res->[2]->[0], 'su' );
|
||||
ok( $res->[2]->[0] =~ m%<td scope="row">testPrefix_uid</td>%,
|
||||
|
@ -321,7 +318,7 @@ ok( $res->[2]->[0] =~ m%<td scope="row">test_impersonation</td>%,
|
|||
or explain( $res->[2]->[0], 'test_impersonation' );
|
||||
ok( $res->[2]->[0] =~ m%<td scope="row">rtyler/dwho</td>%, 'Found rtyler/dwo' )
|
||||
or explain( $res->[2]->[0], 'Found rtyler/dwo' );
|
||||
count(16);
|
||||
count(15);
|
||||
|
||||
my %attributes = map /<td scope="row">(.+)?<\/td>/g, $res->[2]->[0];
|
||||
ok( scalar keys %attributes == 35, 'Found 35 attributes' )
|
||||
|
|
|
@ -284,10 +284,6 @@ m%<div class="alert alert-success"><div class="text-center"><b><span trspan="all
|
|||
ok( $res->[2]->[0] =~ m%<span trspan="headers">%, 'Found trspan="headers"' )
|
||||
or explain( $res->[2]->[0], 'trspan="headers"' );
|
||||
|
||||
ok( $res->[2]->[0] !~ m%<span trspan="groups_sso">%,
|
||||
'trspan="groups_sso" NOT found' )
|
||||
or explain( $res->[2]->[0], 'trspan="groups_sso"' );
|
||||
|
||||
ok( $res->[2]->[0] =~ m%<span trspan="macros">%, 'Found trspan="macros"' )
|
||||
or explain( $res->[2]->[0], 'trspan="macros"' );
|
||||
ok( $res->[2]->[0] =~ m%<span trspan="attributes">%,
|
||||
|
@ -306,7 +302,7 @@ ok( $res->[2]->[0] =~ m%<td scope="row">_whatToTrace</td>%,
|
|||
ok( $res->[2]->[0] =~ m%<td scope="row">testPrefix_groups</td>%,
|
||||
'Found testPrefix_groups' )
|
||||
or explain( $res->[2]->[0], 'testPrefix_groups' );
|
||||
ok( $res->[2]->[0] =~ m%<td scope="row">su; su_test; test_su</td>%,
|
||||
ok( $res->[2]->[0] =~ m%<td scope="row">[^<]*su; su_test; test_su</td>%,
|
||||
'Found "su; su_test; test_su"' )
|
||||
or explain( $res->[2]->[0], 'su' );
|
||||
ok( $res->[2]->[0] =~ m%<td scope="row">testPrefix_uid</td>%,
|
||||
|
@ -321,9 +317,10 @@ ok( $res->[2]->[0] =~ m%<td scope="row">rtyler/dwho</td>%, 'Found rtyler/dwo' )
|
|||
or explain( $res->[2]->[0], 'Found rtyler/dwo' );
|
||||
ok( $res->[2]->[0] =~ m%<td scope="row">_session_id</td>%, 'Found _session_id' )
|
||||
or explain( $res->[2]->[0], 'Found _session_id' );
|
||||
ok( $res->[2]->[0] =~ m%<td scope="row">_session_kind</td>%, 'Found _session_id' )
|
||||
ok( $res->[2]->[0] =~ m%<td scope="row">_session_kind</td>%,
|
||||
'Found _session_id' )
|
||||
or explain( $res->[2]->[0], 'Found _session_kind' );
|
||||
count(18);
|
||||
count(17);
|
||||
|
||||
my %attributes = map /<td scope="row">(.+)?<\/td>/g, $res->[2]->[0];
|
||||
ok( keys %attributes == 35, 'Found 35 attributes' )
|
||||
|
|
Loading…
Reference in New Issue
Block a user