mirror of
https://bitbucket.org/jsuto/piler.git
synced 2024-11-08 09:41:59 +01:00
gui: added check for user@domain sso format
Signed-off-by: Janos SUTO <sj@acts.hu>
This commit is contained in:
parent
a49591f4f3
commit
c1c5c30423
@ -427,18 +427,30 @@ class ModelUserAuth extends Model {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function get_sso_user() {
|
||||||
|
if(!isset($_SERVER['REMOTE_USER']) || $_SERVER['REMOTE_USER'] == '') { return ''; }
|
||||||
|
|
||||||
|
// check if REMOTE_USER format is DOMAIN\user
|
||||||
|
$u = explode("\\", $_SERVER['REMOTE_USER']);
|
||||||
|
if(isset($u[1])) { return $u[1]; }
|
||||||
|
|
||||||
|
// or REMOTE_USER might be in the form of user@domain
|
||||||
|
$u = explode("@", $_SERVER['REMOTE_USER']);
|
||||||
|
if(isset($u[0])) { return $u[0]; }
|
||||||
|
|
||||||
|
return $_SERVER['REMOTE_USER'];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public function check_ntlm_auth() {
|
public function check_ntlm_auth() {
|
||||||
$ldap_auditor_member_dn = LDAP_AUDITOR_MEMBER_DN;
|
$ldap_auditor_member_dn = LDAP_AUDITOR_MEMBER_DN;
|
||||||
$ldap_admin_member_dn = LDAP_ADMIN_MEMBER_DN;
|
$ldap_admin_member_dn = LDAP_ADMIN_MEMBER_DN;
|
||||||
|
|
||||||
$role = 0;
|
$role = 0;
|
||||||
|
|
||||||
if(!isset($_SERVER['REMOTE_USER']) || $_SERVER['REMOTE_USER'] == '') { return 0; }
|
$sso_user = $this->get_sso_user();
|
||||||
|
if($sso_user == '') { return 0; }
|
||||||
|
|
||||||
$u = explode("\\", $_SERVER['REMOTE_USER']);
|
|
||||||
|
|
||||||
if(isset($u[1])) { $sso_user = $u[1]; }
|
|
||||||
else { $sso_user = $_SERVER['REMOTE_USER']; }
|
|
||||||
|
|
||||||
if(LOG_LEVEL >= NORMAL) { syslog(LOG_INFO, "sso login: $sso_user"); }
|
if(LOG_LEVEL >= NORMAL) { syslog(LOG_INFO, "sso login: $sso_user"); }
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user