Avatar billede Slettet bruger
07. december 2004 - 20:19 Der er 1 løsning

LDAP - Hvilke grupper?

Hej

Hvordan finder jeg ud af hvilke grupper en given person er i?

Ved hjælp af LDAP?

-----
DCServer = "MITDOMAIN"

Set objDSE = GetObject("LDAP://rootDSE")
defContext = objDSE.Get("defaultNamingContext")

Set objCon = CreateObject("ADODB.Connection")
Set objCmd = CreateObject("ADODB.Command")

objCon.ConnectionString = "Active Directory Provider"
objCon.Provider = "ADsDSOObject"

objCon.Properties("Encrypt Password") = True
objCon.Open

ADS_SCOPE_SUBTREE=2

objCmd.ActiveConnection = objCon
objCmd.Properties("Timeout") = 30 ' seconds
objCmd.Properties("Page Size") = 1000
objCmd.Properties("searchscope") = ADS_SCOPE_SUBTREE

strADsPath = "LDAP://" & DCServer & "/" & defContext


objCmd.CommandText = "SELECT cn from '" & strADsPath & "' WHERE sAMAccountName='" & "brugernavn" & "'"

set rsUser = objCmd.Execute

if not rsUser.EOF then

    Response.Write "Velkommen " & rsUser.Fields("cn")
   
end if
rsUser.Close
-----------------

Er der desuden smartere at bruge ADSI? (Det er jo ret nemt at trække grupperne ud via ADSI - men man har jo ikke helt så mange muligheder)

Tak ;)
Avatar billede lap Nybegynder
07. december 2004 - 20:30 #1
Jeg tror du kan bruge nedenstående vbs som er rent ldap

--snip--
Const E_ADS_PROPERTY_NOT_FOUND  = &h8000500D

Set objUser = GetObject ("LDAP://cn=xx,ou=xx.......")
arrMemberOf = objUser.GetEx("memberOf")
If Err.Number <> E_ADS_PROPERTY_NOT_FOUND Then
  For Each Group in arrMemberOf
    Set objGroup = GetObject("LDAP://" & Group)
    objGroup.PutEx ADS_PROPERTY_DELETE, "member", Array(objLDAPName)
  Next
End If
--snip--
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester