none
Obtener los usuarios con permisos de una carpeta especifica RRS feed

  • Pregunta

  • Estimados, mis cordiales saludos:

    Quisiera consultarles, como puedo obtener la lista de usuarios que tienen permiso a una carpeta especifica, la cual es seleccionada a traves de treeview.

    VB.NET  vb. (Usuarios de la maquina local, NO sobre dominio).

    TREEVIEW

    1. CARPETA 1

    2. CARPETA 2

        2.1 CARPETA 2.1

        2.2 CARPETA 2.2

    La idea seria que, por ejemplo, al seleccionar la CARPETA 2, en un CheckedListBox me muestre el listado de usuarios que tienen permiso a esa carpeta. Seria lo mismo si selecciono cualquier otra del treeview.

    Creen que puedan ayudarme?

    Desde ya muchas gracias.

    lunes, 5 de noviembre de 2018 23:04

Respuestas

  • Prueba el siguiente códigode ejemplo

     
        Dim path As String = "C:\NewFolder"
        Dim folderSecurity As DirectorySecurity = Directory.GetAccessControl(path)
    
        For Each fileSystemAccessRule As FileSystemAccessRule In folderSecurity.GetAccessRules(True, True, GetType(System.Security.Principal.NTAccount))
            userName = fileSystemAccessRule.IdentityReference.Value
            userRights = fileSystemAccessRule.FileSystemRights.ToString()
            Console.WriteLine(userName & ":" + userRights)
        Next 


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    martes, 6 de noviembre de 2018 15:36