create marc file
[ferlib2koha.git] / koha-patches / SAML-REMOVE_USER.diff
1 commit 2999147ffd889d4f6523c905f8e5d2013c28f8a0
2 Author: Dobrica Pavlinusic <dpavlin@rot13.org>
3 Date:   Thu Jun 23 20:21:20 2011 +0200
4
5     take SAML username from REMOTE_USER, but ignore _everyone
6
7 diff --git a/C4/Auth.pm b/C4/Auth.pm
8 index e9c0586..b99ddfc 100644
9 --- a/C4/Auth.pm
10 +++ b/C4/Auth.pm
11 @@ -611,7 +611,8 @@ sub checkauth {
12      my ( $userid, $cookie, $sessionID, $flags, $barshelves, $pubshelves );
13      my $logout = $query->param('logout.x');
14  
15 -    if ( $userid = $ENV{'REMOTE_USER'} ) {
16 +    $userid = $ENV{'REMOTE_USER'};
17 +    if ( $userid && $userid ne '_everyone' ) { # anonymous SAML user
18          # Using Basic Authentication, no cookies required
19          $cookie = $query->cookie(
20              -name    => 'CGISESSID',
21 @@ -619,6 +620,7 @@ sub checkauth {
22              -expires => ''
23          );
24          $loggedin = 1;
25 +       warn "# userid: $userid";
26      }
27      elsif ( $sessionID = $query->cookie("CGISESSID")) {     # assignment, not comparison
28          my $session = get_session($sessionID);