Tecnología

Inicio

Cómo utilizar el sistema de seguridad AccessControl

Cómo utilizar el sistema de seguridad AccessControl


Controles de acceso de seguridad proporcionan una lista de los derechos de acceso de un archivo o una carpeta en una máquina Windows. El control de acceso de seguridad permite a un programador para determinar si un usuario tiene acceso al archivo en la red o en el equipo local. El control de acceso de seguridad se utiliza en la programación .NET, así que los programadores comprobar los derechos de acceso para el usuario antes de intentar abrir el directorio. Esto evita errores en las aplicaciones de escritorio de .NET.

Instrucciones

1 Agregar la biblioteca de control de acceso a su archivo de origen .NET. Antes de poder utilizar la biblioteca, se añade a la \ "Uso de \" palabra clave. El siguiente código se coloca en la parte superior de su archivo de código:

utilizando System.Security.AccessControl
IR
utilizando System.Security.Principal;

2 Obtener la seguridad para el archivo o directorio. La lista se agrega seguridad a un objeto de seguridad de archivos. El código siguiente recupera las características de seguridad de archivos:

FileSecurity fs = new FileSecurity (@ \ "C: \ myfile.xls \", AccessControlSections.All);

3 Obtener el ID de usuario del archivo. El identificador de seguridad (SID) es un valor único, alfanumérica que identifica al usuario. El código siguiente devuelve el SID para el propietario del archivo:

Escriba typeobj = Type.GetType (\ "System.Security.Principal.SecurityIdentifier \")
IR
sid = fs.GetOwner (typeobj);

4 Pantalla que tiene acceso al archivo. Se puede utilizar el identificador de seguridad vuelto a detectar si el usuario puede abrir el archivo, pero la impresión de una lista de SID que ayuda a depurar y probar la aplicación. El siguiente código imprime el SID del propietario:

Console.WriteLine (\ "el acceso del archivo: {0} \", sid);