Bug 19625: Enable Shibboleth auto-provisioning for Plack
Test plan: 1. In $KOHA_CONF, check that //shibboleth/autocreate is set to 1 2. Find a user in Shibboleth that is not in Koha (or remove it from Koha) 3. Login with that user 4. Verify that the userid is not set correctly in Koha database 5. Apply the patch (restart starman) 6. Repeat steps 2 and 3 7. Verify that the userid is set correctly and the other mapped fields if there are some Signed-off-by: Julian Maurice <julian.maurice@biblibre.com> Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com> Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
This commit is contained in:
parent
4febf0656c
commit
b3d0bef136
|
|
@ -125,7 +125,11 @@ sub _autocreate {
|
|||
my %borrower = ( $config->{matchpoint} => $match );
|
||||
|
||||
while ( my ( $key, $entry ) = each %{$config->{'mapping'}} ) {
|
||||
$borrower{$key} = ( $entry->{'is'} && $ENV{ $entry->{'is'} } ) || $entry->{'content'} || '';
|
||||
if ( any { /(^psgi|^plack)/i } keys %ENV ) {
|
||||
$borrower{$key} = ( $entry->{'is'} && $ENV{"HTTP_" . uc($entry->{'is'}) } ) || $entry->{'content'} || '';
|
||||
} else {
|
||||
$borrower{$key} = ( $entry->{'is'} && $ENV{ $entry->{'is'} } ) || $entry->{'content'} || '';
|
||||
}
|
||||
}
|
||||
|
||||
my $patron = Koha::Patron->new( \%borrower )->store;
|
||||
|
|
|
|||
Loading…
Reference in New Issue