parent
e77fa51fba
commit
7cd552118b
9 changed files with 90 additions and 5 deletions
@ -0,0 +1 @@ |
|||||||
|
root |
@ -0,0 +1,12 @@ |
|||||||
|
{ |
||||||
|
|
||||||
|
use esmith::util; |
||||||
|
|
||||||
|
my $admin = $DB->get('admin') || return; |
||||||
|
my $pw = $admin->prop('SqlPassword'); |
||||||
|
|
||||||
|
unless ($pw){ |
||||||
|
$admin->set_prop('SqlPassword', esmith::util::LdapPassword()); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,3 @@ |
|||||||
|
UID="root" |
||||||
|
GID="www" |
||||||
|
PERMS=0640 |
@ -0,0 +1,19 @@ |
|||||||
|
{ |
||||||
|
|
||||||
|
use Digest::SHA1 qw(sha1_hex); |
||||||
|
use esmith::AccountsDB; |
||||||
|
my $a = esmith::AccountsDB->open_ro or die "Couldn't open AccountsDB\n"; |
||||||
|
|
||||||
|
$OUT .= "// login and password for MySQL access\n"; |
||||||
|
|
||||||
|
foreach my $u ($a->users,$a->get('admin')){ |
||||||
|
my $user = $u->key; |
||||||
|
my $login = $u->prop('SqlLogin') || ''; |
||||||
|
my $pass = $u->prop('SqlPassword') || ''; |
||||||
|
next unless (($login ne '') && ($pass ne '')); |
||||||
|
$OUT .= "// Credentials for $user\n"; |
||||||
|
$OUT .= '$login["'.$user.'"] = "'.$login."\";\n"; |
||||||
|
$OUT .= '$password["'.$user.'"] = "'.$pass."\";\n"; |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,22 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
require('/etc/phpMyAdmin/sso.inc.php'); |
||||||
|
|
||||||
|
if(isset($_SERVER['REMOTE_USER']) && isset($login[$_SERVER['REMOTE_USER']]) && isset($password[$_SERVER['REMOTE_USER']])) { |
||||||
|
session_set_cookie_params(0, '/', '', 0); |
||||||
|
session_name('SignonSession'); |
||||||
|
session_start(); |
||||||
|
$_SESSION['PMA_single_signon_user'] = $login[$_SERVER['REMOTE_USER']]; |
||||||
|
$_SESSION['PMA_single_signon_password'] = $password[$_SERVER['REMOTE_USER']]; |
||||||
|
session_write_close(); |
||||||
|
header('Location: /index.php?server=1'); |
||||||
|
} |
||||||
|
else { |
||||||
|
// This location is forbiden |
||||||
|
// So it will just display the access denied |
||||||
|
// msg from LemonLDAP |
||||||
|
header('Location: /libraries'); |
||||||
|
} |
||||||
|
|
||||||
|
?> |
||||||
|
|
Loading…
Reference in new issue