1 commit 2999147ffd889d4f6523c905f8e5d2013c28f8a0
2 Author: Dobrica Pavlinusic <dpavlin@rot13.org>
3 Date: Thu Jun 23 20:21:20 2011 +0200
5 take SAML username from REMOTE_USER, but ignore _everyone
7 diff --git a/C4/Auth.pm b/C4/Auth.pm
8 index e9c0586..b99ddfc 100644
11 @@ -611,7 +611,8 @@ sub checkauth {
12 my ( $userid, $cookie, $sessionID, $flags, $barshelves, $pubshelves );
13 my $logout = $query->param('logout.x');
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(
21 @@ -619,6 +620,7 @@ sub checkauth {
25 + warn "# userid: $userid";
27 elsif ( $sessionID = $query->cookie("CGISESSID")) { # assignment, not comparison
28 my $session = get_session($sessionID);