Protezione directory

venerdì 21 luglio 2006 - 12.25

BiBi Profilo | Junior Member

Ho la necessità di creare un report all'interno di un'applicazione .NET 2005, che mi vada a descrivere per ogni directory di un'unità selezionata gli utenti che hanno l'accesso ed il tipo di autorizzazione.
C'è qualche namespaces particolare che posso utilizzare?

Grazie.

us01739 Profilo | Expert

Io ho utilizzato system.DirectoryServices

Bye
---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

BiBi Profilo | Junior Member

Mi sembra che quello che tu hai utilizzato sia collegato ad ActiveDirectory, a me serve diagnosticare un NT senza quindi ActiveDirectory.

us01739 Profilo | Expert

Ho referenziato anche Active Ds Type Library per poterlo utilizzare con i gruppi locali.
Come spunto, ti passo la parte di codice che ho utilizzato io:

Private Function test_Local(ByVal hostname As String) As String Dim return_str As String = "" Try Dim MembersCollection As IADsMembers Dim GroupToEnum As New DirectoryEntry("WinNT://" & hostname & "/administrators,group") MembersCollection = GroupToEnum.Invoke("Members") Dim filter As System.Object() = {"user"} MembersCollection.Filter = filter Dim user As IADsUser Dim grp As IADsGroup For Each user In MembersCollection return_str = return_str & user.ADsPath.Substring(8) & ";" Next Dim grpfilter As System.Object() = {"group"} MembersCollection.Filter = grpfilter For Each grp In MembersCollection return_str = return_str & grp.ADsPath.Substring(8) & ";" Next return_str = return_str.Substring(0, (return_str.Length - 1)) Return return_str Catch ex As Exception return_str = "NP" Return return_str End Try End Function

Ovviamente è da modificare perchè io l'ho scritta in base alle mie esigenze, ma per prenderne spunto.......

PS: dai un'occhiata anche a http://www.dotnethell.it/articles/Gestire-ACL-NTFS.NET.aspx

Bye
---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5