Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mows

[Resolvido] Active Directory - Valor RID

Recommended Posts

Boa tarde pessoal, estou com uma dúvida ao manipular dados vindos do Active Directory.

 

Não consigo fazer verificação no valor do RID.

 

Após fazer a validação de usuário e senha, a qual está funcionando normalmente, eu consigo mostrar na tela os dados do usuário que estão no AD, tais como, FullName, Password, SID e RID.

 

No entanto esses mesmos valores eu nao consigo verificar em IF e nem jogá-los em query SQL.

 

 

Exemplo:

 

Set objUserWinNT = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")

 

(Dados do usuário)

 

FullName = "&objUserWinNT.FullName&" 

Name = "&objUserWinNT.Name&" 

ObjSid = objUserWinNT.get("objectSid") 

ObjectSid = "&SDDL_SID(ObjSid)&" 

ObjectRid = "&GET_RID(SDDL_SID(ObjSid))&" (valor que eu quero fazer a verificação)

 

(input hidden com valor do RID)

Response.Write(" < input type=hidden name=txtrid value="&GET_RID(SDDL_SID(ObjSid))&" > ")

 

 

if Request("txtrid") <> "" Or ObjectRid <> "" then

entre

else

saia

end if

 

 

 

No IF acima, o valor do request que deveria ser o mesmo valor que eu consigo mostrar na tela não é preenchido.

 

Tentei jogar o valor dentro de um campo hidden, e dando response no mesmo o valor é mostrado dentro do campo, porém assim mesmo não consigo passar o valor para o IF.

 

Alguém tem alguma idéia?!

 

Será que os valores vindos do AD precisam de alguma complementação?!

 

-------------------------------------

Dentro de um select tambem nao consigo trazer o valor do RID

 

Exemplo

Se eu coloco o ObjectRid no select o mesmo fica assim dando um response:

 

SELECT  CODUSUARIO, RID, STATUS FROM TABELA WHERE STATUS = 1 AND RID = '&GET_RID(SDDL_SID(ObjSid))&'

Se eu coloco o '&GET_RID(SDDL_SID(ObjSid))&' no select o mesmo fica assim dando um response:

SELECT CODUSUARIO, RID, STATUS FROM TABELA  WHERE STATUS = 1 AND RID = 0'

E o valor dentro do campo txtrid é 2079.

 

 

 

 

Agradeço a ajuda.

 

 

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim:

FullName = objUserWinNT.FullName

Name = objUserWinNT.Name

ObjSid = objUserWinNT.get("objectSid") 

ObjectSid = SDDL_SID(ObjSid)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim:

FullName = objUserWinNT.FullName

Name = objUserWinNT.Name

ObjSid = objUserWinNT.get("objectSid") 

ObjectSid = SDDL_SID(ObjSid)

 

E qual seria a diferença hargon?!

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você colocou entre aspas

Name = "&objUserWinNT.Name&" 
ObjectSid = "&SDDL_SID(ObjSid)&"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.