<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentários sobre: Ocomon e autenticação com o Active directory</title>
	<atom:link href="http://techfree.com.br/wordpress/2008/11/05/ocomon-e-autenticacao-com-o-active-directory/feed/" rel="self" type="application/rss+xml" />
	<link>http://techfree.com.br/wordpress/2008/11/05/ocomon-e-autenticacao-com-o-active-directory/</link>
	<description>A Tecnologia pode ser livre</description>
	<lastBuildDate>Sun, 24 Jan 2010 15:57:41 +0000</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: Diogo</title>
		<link>http://techfree.com.br/wordpress/2008/11/05/ocomon-e-autenticacao-com-o-active-directory/comment-page-1/#comment-617</link>
		<dc:creator>Diogo</dc:creator>
		<pubDate>Tue, 08 Dec 2009 15:05:06 +0000</pubDate>
		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=112#comment-617</guid>
		<description>Amigos, gostaria de um tutorial para istalar o ocomon no server 2003, algum de vcs teria, se tiver por favor me envie no e-mail: diogo@smartti.org</description>
		<content:encoded><![CDATA[<p>Amigos, gostaria de um tutorial para istalar o ocomon no server 2003, algum de vcs teria, se tiver por favor me envie no e-mail: <a href="mailto:diogo@smartti.org">diogo@smartti.org</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: rafaelgomes</title>
		<link>http://techfree.com.br/wordpress/2008/11/05/ocomon-e-autenticacao-com-o-active-directory/comment-page-1/#comment-500</link>
		<dc:creator>rafaelgomes</dc:creator>
		<pubDate>Mon, 12 Oct 2009 00:31:49 +0000</pubDate>
		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=112#comment-500</guid>
		<description>Marcelo,

O script deve ser portado para vb ou outra linguagem com interpretador ou compilador disponível no Windows. Acho que Shell script não é uma opção.</description>
		<content:encoded><![CDATA[<p>Marcelo,</p>
<p>O script deve ser portado para vb ou outra linguagem com interpretador ou compilador disponível no Windows. Acho que Shell script não é uma opção.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Marcelo Antony</title>
		<link>http://techfree.com.br/wordpress/2008/11/05/ocomon-e-autenticacao-com-o-active-directory/comment-page-1/#comment-499</link>
		<dc:creator>Marcelo Antony</dc:creator>
		<pubDate>Sun, 11 Oct 2009 14:25:02 +0000</pubDate>
		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=112#comment-499</guid>
		<description>Gente, desculpa a ignorância, mas meu servidor de hospedagem é windows. Como faço pra ter este script pra ele ?

O tópico tá fantastico!</description>
		<content:encoded><![CDATA[<p>Gente, desculpa a ignorância, mas meu servidor de hospedagem é windows. Como faço pra ter este script pra ele ?</p>
<p>O tópico tá fantastico!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Gustavo Luiz</title>
		<link>http://techfree.com.br/wordpress/2008/11/05/ocomon-e-autenticacao-com-o-active-directory/comment-page-1/#comment-487</link>
		<dc:creator>Gustavo Luiz</dc:creator>
		<pubDate>Tue, 06 Oct 2009 12:56:14 +0000</pubDate>
		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=112#comment-487</guid>
		<description>Hudson,
Este scrcipt seria o que faz um &quot;merge&quot; da base MySQL do Ocomon e dos usuários do AD? Não entendi exatamente. Outra pergunta: Ele deve ser inserido  em qual arquivo em qual linha?

Obrigado pela ajuda,</description>
		<content:encoded><![CDATA[<p>Hudson,<br />
Este scrcipt seria o que faz um &#8220;merge&#8221; da base MySQL do Ocomon e dos usuários do AD? Não entendi exatamente. Outra pergunta: Ele deve ser inserido  em qual arquivo em qual linha?</p>
<p>Obrigado pela ajuda,</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Tharcísio Mendonça</title>
		<link>http://techfree.com.br/wordpress/2008/11/05/ocomon-e-autenticacao-com-o-active-directory/comment-page-1/#comment-450</link>
		<dc:creator>Tharcísio Mendonça</dc:creator>
		<pubDate>Tue, 22 Sep 2009 19:41:02 +0000</pubDate>
		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=112#comment-450</guid>
		<description>Hudson, parabéns!
Seu código funcionou bacana.

Agora vou começar a trabalhar em um script para manter o banco mysql sempre atualizado em caso de alterações no AD.</description>
		<content:encoded><![CDATA[<p>Hudson, parabéns!<br />
Seu código funcionou bacana.</p>
<p>Agora vou começar a trabalhar em um script para manter o banco mysql sempre atualizado em caso de alterações no AD.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Doval</title>
		<link>http://techfree.com.br/wordpress/2008/11/05/ocomon-e-autenticacao-com-o-active-directory/comment-page-1/#comment-426</link>
		<dc:creator>Doval</dc:creator>
		<pubDate>Thu, 17 Sep 2009 21:49:57 +0000</pubDate>
		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=112#comment-426</guid>
		<description>Fiz toda a configuraçã de autenticação com o AD, só não entendi onde eu inclue este script de sincronização de logon do AD com o OCOMON.</description>
		<content:encoded><![CDATA[<p>Fiz toda a configuraçã de autenticação com o AD, só não entendi onde eu inclue este script de sincronização de logon do AD com o OCOMON.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Hudson FAS</title>
		<link>http://techfree.com.br/wordpress/2008/11/05/ocomon-e-autenticacao-com-o-active-directory/comment-page-1/#comment-410</link>
		<dc:creator>Hudson FAS</dc:creator>
		<pubDate>Fri, 04 Sep 2009 19:11:19 +0000</pubDate>
		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=112#comment-410</guid>
		<description>// No LOGON DO OCOMON, ao autenticar no Active Directory, se for um novo usuário do OCOMON, automaticamente é pesquisado o DISPLAY NAME e EMAIL no AD e CRIADO O NOVO USUARIO DO OCOMON.

define (&#039;DOMINIO&#039;,&#039;meudominio.com.br&#039;);

// ---------------------------------------
function loginLdap($username,$senha){
// ---------------------------------------
  $login = &quot;${username}@&quot;.DOMINIO;
  $retorno = false;
  if ($connect = @ldap_connect(LDAP_HOST)) {
        if ($bind = @ldap_bind($connect,$login,$senha)) {
          if (!existeUsuarioDB($username)) {
            $DisplayName = $Email = &quot;&quot;;
            list($DisplayName,$Email) = explode(&#039;&#124;&#124;&#039;,devolveNomeEmailLDAP($username,$senha));
                if (!$DisplayName) $DisplayName = $username;
                if (!$Email) $Email = $login;
                salvaUsuarioDB($username,$DisplayName,$Email);
          }     
          $retorno = true;      
        }
    @ldap_close($connect);
  }
  return $retorno;
}

// ---------------------------------------
function devolveNomeEmailLDAP($username,$senha) {
// ---------------------------------------
  $login = &quot;${username}@&quot;.DOMINIO;
  if ($ldapconn = ldap_connect(LDAP_HOST)) {
        if ($bind = ldap_bind($ldapconn,$login,$senha)) {
          $SEARCH    = ldap_search($ldapconn, LDAP_DOMAIN, &quot;(&amp;(objectClass=user)(sAMAccountName={$username}))&quot;);
          $TOTAL     = ldap_count_entries ($ldapconn,$SEARCH);
          $infoLDAP  = ldap_get_entries($ldapconn   ,$SEARCH);
          @ldap_close($ldapconn);
          return utf8_decode(trim($infoLDAP[0][&quot;cn&quot;][0])) . &#039;&#124;&#124;&#039; . trim($infoLDAP[0][&quot;mail&quot;][0]);
        }
  }
  @ldap_close($connect);
  return false;
}

function existeUsuarioDB($username) {
  $query = &quot;select * from usuarios where login = &#039;$username&#039;&quot;;
  $resultado = mysql_query($query) or die(mysql_error());
  return(mysql_numrows($resultado) !== 0);
}

function salvaUsuarioDB($username,$displayname,$email) {
  global $rowconfig, $QRY;
  $qryconfig  = $QRY[&quot;useropencall&quot;];
  $execconfig = mysql_query($qryconfig);
  $rowconfig  = mysql_fetch_array($execconfig);
  $data  = date(&quot;Y-m-d H:i:s&quot;);
  $query = &quot;INSERT INTO usuarios (user_id,login,nome,password,data_inc,data_admis,email,fone,nivel,AREA, user_admin) &quot;.
                   &quot;values (&#039;&#039;,&#039;$username&#039;,&#039;$displayname&#039;,&#039;t3mp0r@r!0&#039;,&#039;$data&#039;,&#039;$data&#039;,&#039;$email&#039;,null,3,${rowconfig[&#039;conf_ownarea&#039;]}, 0) &quot;;
  $resultado = mysql_query($query) or die(mysql_error());
}</description>
		<content:encoded><![CDATA[<p>// No LOGON DO OCOMON, ao autenticar no Active Directory, se for um novo usuário do OCOMON, automaticamente é pesquisado o DISPLAY NAME e EMAIL no AD e CRIADO O NOVO USUARIO DO OCOMON.</p>
<p>define (&#8216;DOMINIO&#8217;,'meudominio.com.br&#8217;);</p>
<p>// &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
function loginLdap($username,$senha){<br />
// &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
  $login = &#8220;${username}@&#8221;.DOMINIO;<br />
  $retorno = false;<br />
  if ($connect = @ldap_connect(LDAP_HOST)) {<br />
        if ($bind = @ldap_bind($connect,$login,$senha)) {<br />
          if (!existeUsuarioDB($username)) {<br />
            $DisplayName = $Email = &#8220;&#8221;;<br />
            list($DisplayName,$Email) = explode(&#8216;||&#8217;,devolveNomeEmailLDAP($username,$senha));<br />
                if (!$DisplayName) $DisplayName = $username;<br />
                if (!$Email) $Email = $login;<br />
                salvaUsuarioDB($username,$DisplayName,$Email);<br />
          }<br />
          $retorno = true;<br />
        }<br />
    @ldap_close($connect);<br />
  }<br />
  return $retorno;<br />
}</p>
<p>// &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
function devolveNomeEmailLDAP($username,$senha) {<br />
// &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
  $login = &#8220;${username}@&#8221;.DOMINIO;<br />
  if ($ldapconn = ldap_connect(LDAP_HOST)) {<br />
        if ($bind = ldap_bind($ldapconn,$login,$senha)) {<br />
          $SEARCH    = ldap_search($ldapconn, LDAP_DOMAIN, &#8220;(&amp;(objectClass=user)(sAMAccountName={$username}))&#8221;);<br />
          $TOTAL     = ldap_count_entries ($ldapconn,$SEARCH);<br />
          $infoLDAP  = ldap_get_entries($ldapconn   ,$SEARCH);<br />
          @ldap_close($ldapconn);<br />
          return utf8_decode(trim($infoLDAP[0]["cn"][0])) . &#8216;||&#8217; . trim($infoLDAP[0]["mail"][0]);<br />
        }<br />
  }<br />
  @ldap_close($connect);<br />
  return false;<br />
}</p>
<p>function existeUsuarioDB($username) {<br />
  $query = &#8220;select * from usuarios where login = &#8216;$username&#8217;&#8221;;<br />
  $resultado = mysql_query($query) or die(mysql_error());<br />
  return(mysql_numrows($resultado) !== 0);<br />
}</p>
<p>function salvaUsuarioDB($username,$displayname,$email) {<br />
  global $rowconfig, $QRY;<br />
  $qryconfig  = $QRY["useropencall"];<br />
  $execconfig = mysql_query($qryconfig);<br />
  $rowconfig  = mysql_fetch_array($execconfig);<br />
  $data  = date(&#8220;Y-m-d H:i:s&#8221;);<br />
  $query = &#8220;INSERT INTO usuarios (user_id,login,nome,password,data_inc,data_admis,email,fone,nivel,AREA, user_admin) &#8220;.<br />
                   &#8220;values (&#8221;,&#8217;$username&#8217;,'$displayname&#8217;,'t3mp0r@r!0&#8242;,&#8217;$data&#8217;,'$data&#8217;,'$email&#8217;,null,3,${rowconfig['conf_ownarea']}, 0) &#8220;;<br />
  $resultado = mysql_query($query) or die(mysql_error());<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: rafaelgomes</title>
		<link>http://techfree.com.br/wordpress/2008/11/05/ocomon-e-autenticacao-com-o-active-directory/comment-page-1/#comment-347</link>
		<dc:creator>rafaelgomes</dc:creator>
		<pubDate>Fri, 07 Aug 2009 17:34:53 +0000</pubDate>
		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=112#comment-347</guid>
		<description>Cleide,

Não fiz o script para a automatizar esse processo. Pelo visto não é algo difícil, porém não posso fazê-lo agora.

Se alguém por favor tiver o script, podem informar em comentário, que eu anexo no texto.

Marco,

Infelizmente não testei com o 2008! Sendo assim reporte os erros no fórum do Ocomon para ver se existe alguma novidade nesse assunto, mas não esqueça de comentar o sucesso dessa missão aqui, ok?

Obrigado,</description>
		<content:encoded><![CDATA[<p>Cleide,</p>
<p>Não fiz o script para a automatizar esse processo. Pelo visto não é algo difícil, porém não posso fazê-lo agora.</p>
<p>Se alguém por favor tiver o script, podem informar em comentário, que eu anexo no texto.</p>
<p>Marco,</p>
<p>Infelizmente não testei com o 2008! Sendo assim reporte os erros no fórum do Ocomon para ver se existe alguma novidade nesse assunto, mas não esqueça de comentar o sucesso dessa missão aqui, ok?</p>
<p>Obrigado,</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Cleide Gonçalves</title>
		<link>http://techfree.com.br/wordpress/2008/11/05/ocomon-e-autenticacao-com-o-active-directory/comment-page-1/#comment-346</link>
		<dc:creator>Cleide Gonçalves</dc:creator>
		<pubDate>Fri, 07 Aug 2009 16:37:16 +0000</pubDate>
		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=112#comment-346</guid>
		<description>Olá Rafael..

Queria tirar uma dúvida.. vc menciona um script para &quot;igualar&quot; a base de dados do ocomon e do AD.. vc teria como me passar esse script e o processo para eu conseguir fazer a mesma coisa???

Abraços</description>
		<content:encoded><![CDATA[<p>Olá Rafael..</p>
<p>Queria tirar uma dúvida.. vc menciona um script para &#8220;igualar&#8221; a base de dados do ocomon e do AD.. vc teria como me passar esse script e o processo para eu conseguir fazer a mesma coisa???</p>
<p>Abraços</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Marco Vinycios</title>
		<link>http://techfree.com.br/wordpress/2008/11/05/ocomon-e-autenticacao-com-o-active-directory/comment-page-1/#comment-345</link>
		<dc:creator>Marco Vinycios</dc:creator>
		<pubDate>Fri, 07 Aug 2009 15:17:36 +0000</pubDate>
		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=112#comment-345</guid>
		<description>Rafael,

Tenho um AD em um servidor windows 2008 e nao deu certo. Vc j&#039;a tenho esta integracao emm algum server 2008?</description>
		<content:encoded><![CDATA[<p>Rafael,</p>
<p>Tenho um AD em um servidor windows 2008 e nao deu certo. Vc j&#8217;a tenho esta integracao emm algum server 2008?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
