mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
33 lines
594 B
PHP
33 lines
594 B
PHP
|
<?php
|
||
|
|
||
|
function authenticate($username,$password)
|
||
|
{
|
||
|
global $config;
|
||
|
|
||
|
$ds=@ldap_connect($config['auth_ldap_server'],$config['auth_ldap_port']);
|
||
|
if ($ds)
|
||
|
{
|
||
|
if (ldap_bind($ds, $config['auth_ldap_prefix'] . $username . $config['auth_ldap_suffix'], $password))
|
||
|
{
|
||
|
if (!$config['auth_ldap_group'])
|
||
|
{
|
||
|
return 1;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
if (ldap_compare($ds,$config['auth_ldap_group'],'memberUid',$username))
|
||
|
{
|
||
|
return 1;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
# FIXME return a warning that LDAP couldn't connect?
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
?>
|