eu fiz um sistema desses, usando activeX... tive uns problemas com o
activeX, permissões... mas foi só alterar as configurações de usuário e
software no AD, area de intranet local
a base dele é este js:
<script>
function usuario(){
var strUsername;
var objNetwork;
var wshshell=new ActiveXObject("wscript.shell");
var usernames=wshshell.ExpandEnvironmentStrings("%username%");
return usernames;
}
</script>
ele me retorna o login do usuário na maquina, entao eu consulto o nome,
permissoes, etc numa base de dados local, fora do AD
existe a opção de pgar tudo por LDAP, mas como a base de usuarios aqui no AD
é muito incompleta, preferi usar uma propria..
precisei prestar atenção tb a outras coisas... o usuário deve estar no IE7+,
em caso de falha eu requeria login, e validava no ad com este
/*********************************************
Função de validação no AD via protocolo LDAP
Luiz Eduardo Tanure Bacelar
como usar:
valida_ldap("servidor", "domínio\usuário", "senha");
Obs: o usuário deve estar no formato "DOMINIO\USUARIO"
*********************************************/
function valida_ldap($srv, $usr, $pwd)
{
$ldap_server = $srv;
$auth_user = $usr;
$auth_pass = $pwd;
// Tenta se conectar com o servidor
if (!($connect = @ldap_connect($ldap_server))) {
return FALSE;
}
// Tenta autenticar no servidor
if (!($bind = @ldap_bind($connect, $auth_user, $auth_pass))) {
// se não validar retorna false
return FALSE;
} else {
// se validar retorna true
return TRUE;
}
} // fim função conectar ldap
$_POST['login'] = "tanure";
$_POST['senha'] = "123456";
if(isset($_POST['login']) && isset($_POST['senha']))
{
$login = "agemg\\".trim($_POST['login']);
$senha = trim($_POST['senha']);
unset($_POST);
if (valida_ldap("agersrv04",$login, $senha))
{
echo "usuario autenticado";
}
else{
echo "usuario ou senha invalida";
}
unset($login, $senha);
}
else{
//nao permite acesso direto
echo "vc deve fornecer o login";
}
é nmais ou menso pro aí... qq duvida, entre em contato...
ahh... um projeto bem bacana, que me ajudou foi o PHPLDAPAdmin
http://phpldapadmin.sourceforge.net/
no futuro, eu ia integrar a base do AD com a minha usando ele...
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br