Avatar billede borupborup Nybegynder
05. december 2006 - 11:35 Der er 1 løsning

Checke AD Group medlemskab

Hejsa.

Jeg har leget lidt med at læse fra Active Directory (2003), men har ikke kunne få det til at virke.

Er der noget der kan komme med et script eksempel på hvordan man checker om en bruger er medlem af en bestemt gruppe?

Jeg har oprettet en bruger som har læse rettigheder i AD.
Avatar billede borupborup Nybegynder
19. april 2007 - 13:27 #1
Tusind tak for de mange forslag :)
Her er løsningen hvis nogen kan bruge det.




Set oRootDSE         = GetObject("LDAP://RootDSE")
sDomainADsPath        = "LDAP://" & oRootDSE.Get("defaultNamingContext")
Set oRootDSE         = Nothing
Set oCon         = Server.CreateObject("ADODB.Connection")
sUser            = "NET\ACCOUNT"
sPassword        = "PASSWORD"
oCon.Provider         = "ADsDSOObject"
oCon.Open "ADProvider", sUser, sPassword
Set oCmd        = Server.CreateObject("ADODB.Command")
Set oCmd.ActiveConnection = oCon
sProperties        = "name,ADsPath,description,member"
sGroup            = "AD GROUP"
oCmd.CommandText    = "<" & sDomainADsPath & ">;(&(objectCategory=group)(name=" & sGroup & "));" & sProperties & ";subtree"
oCmd.Properties("Page Size") = 100
Set oRecordSet = oCmd.Execute(STRad)
While Not oRecordSet.EOF

aMember = oRecordSet.Fields("member")
SESSION("USER_ACCESS") = "FALSE"
If Not IsNull(aMember) Then
For icount = 0 to UBound(aMember)
       
NameStr = aMember(iCount)
TEMPA = Split(NameStr, "=")
TEMPB = Split(TEMPA(1), ",")
USER_INIT = UCASE(TEMPB(0))

If USER_INIT = LOGON_USER then
SESSION("USER_ACCESS") = "TRUE"
End if

Next
End If
oRecordSet.MoveNext
Wend

oRecordSet.Close
oCon.Close

Set oRecordSet = Nothing
Set oCon = Nothing
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
Kurser inden for grundlæggende programmering

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