Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

FileSecurity (Clase)

Representa el control de acceso y la seguridad de auditoría de un archivo. Esta clase no puede heredarse.

Espacio de nombres:  System.Security.AccessControl
Ensamblado:  mscorlib (en mscorlib.dll)

public sealed class FileSecurity : FileSystemSecurity

El tipo FileSecurity expone los siguientes miembros.

  NombreDescripción
Método públicoFileSecurity()Inicializa una nueva instancia de la clase FileSecurity.
Método públicoFileSecurity(String, AccessControlSections)Inicializa una nueva instancia de la clase FileSecurity a partir de un archivo especificado utilizando los valores especificados de la enumeración AccessControlSections.
Arriba

  NombreDescripción
Propiedad públicaAccessRightTypeObtiene la enumeración que la clase FileSystemSecurity utiliza para representar los derechos de acceso. (Se hereda de FileSystemSecurity).
Propiedad públicaAccessRuleTypeObtiene la enumeración que la clase FileSystemSecurity utiliza para representar las reglas de acceso. (Se hereda de FileSystemSecurity).
Propiedad públicaAreAccessRulesCanonicalObtiene un valor booleano que especifica si las reglas de acceso asociadas a este objeto ObjectSecurity están en orden canónico. (Se hereda de ObjectSecurity).
Propiedad públicaAreAccessRulesProtectedObtiene un valor booleano que especifica si está protegida la lista de control de acceso discrecional (DACL) asociada a este objeto ObjectSecurity. (Se hereda de ObjectSecurity).
Propiedad públicaAreAuditRulesCanonicalObtiene un valor booleano que especifica si las reglas de auditoría asociadas a este objeto ObjectSecurity están en orden canónico. (Se hereda de ObjectSecurity).
Propiedad públicaAreAuditRulesProtectedObtiene un valor booleano que especifica si está protegida la lista de control de acceso de sistema (SACL) asociada a este objeto ObjectSecurity. (Se hereda de ObjectSecurity).
Propiedad públicaAuditRuleTypeObtiene el tipo que utiliza la clase FileSystemSecurity para representar las reglas de auditoría. (Se hereda de FileSystemSecurity).
Arriba

  NombreDescripción
Método públicoAccessRuleFactoryInicializa una nueva instancia de la clase FileSystemAccessRule que representa una nueva regla de control de acceso para el usuario indicado con los derechos de acceso, el control de acceso y los marcadores especificados. (Se hereda de FileSystemSecurity).
Método públicoAddAccessRule(FileSystemAccessRule)Agrega el permiso de la lista de control de acceso (ACL) especificado al archivo o directorio actual. (Se hereda de FileSystemSecurity).
Método públicoAddAuditRule(FileSystemAuditRule)Agrega la regla de auditoría especificada al archivo o directorio actual. (Se hereda de FileSystemSecurity).
Método públicoAuditRuleFactoryInicializa una nueva instancia de la clase FileSystemAuditRule que representa la regla de auditoría especificada para el usuario especificado. (Se hereda de FileSystemSecurity).
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoGetAccessRulesObtiene una colección de las reglas de acceso asociadas al identificador de seguridad especificado. (Se hereda de CommonObjectSecurity).
Método públicoGetAuditRulesObtiene una colección de las reglas de auditoría asociadas al identificador de seguridad especificado. (Se hereda de CommonObjectSecurity).
Método públicoGetGroupObtiene el grupo primario asociado al propietario especificado. (Se hereda de ObjectSecurity).
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetOwnerObtiene el propietario asociado al grupo primario especificado. (Se hereda de ObjectSecurity).
Método públicoGetSecurityDescriptorBinaryFormDevuelve una matriz de valores de tipo byte que representa la información del descriptor de seguridad para este objeto ObjectSecurity. (Se hereda de ObjectSecurity).
Método públicoGetSecurityDescriptorSddlFormDevuelve la representación de lenguaje de definición de descriptores de seguridad (SDDL) de las secciones especificadas del descriptor de seguridad asociadas a este objeto ObjectSecurity. (Se hereda de ObjectSecurity).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoModifyAccessRuleAplica la modificación especificada a la lista de control de acceso discrecional (DACL) asociada a este objeto ObjectSecurity. (Se hereda de ObjectSecurity).
Método públicoModifyAuditRuleAplica la modificación especificada a la lista de control de acceso de sistema (SACL) asociada a este objeto ObjectSecurity. (Se hereda de ObjectSecurity).
Método públicoPurgeAccessRulesQuita todas las reglas de acceso asociadas al objeto IdentityReference especificado. (Se hereda de ObjectSecurity).
Método públicoPurgeAuditRulesQuita todas las reglas de auditoría asociadas al objeto IdentityReference especificado. (Se hereda de ObjectSecurity).
Método públicoRemoveAccessRule(FileSystemAccessRule)Quita todos permisos de la lista de control de acceso (ACL) Allow o Deny coincidentes del archivo o directorio actual. (Se hereda de FileSystemSecurity).
Método públicoRemoveAccessRuleAll(FileSystemAccessRule)Quita todos los permisos de la lista de control de acceso (ACL) para el usuario especificado del archivo o directorio actual. (Se hereda de FileSystemSecurity).
Método públicoRemoveAccessRuleSpecific(FileSystemAccessRule)Quita un solo permiso de la lista de control de acceso (ACL) Allow o Deny coincidente del archivo o directorio actual. (Se hereda de FileSystemSecurity).
Método públicoRemoveAuditRule(FileSystemAuditRule)Quita todas las reglas de auditoría Allow o Deny coincidentes del archivo o directorio actual. (Se hereda de FileSystemSecurity).
Método públicoRemoveAuditRuleAll(FileSystemAuditRule)Quita todas las reglas de auditoría para el usuario especificado del archivo o directorio actual. (Se hereda de FileSystemSecurity).
Método públicoRemoveAuditRuleSpecific(FileSystemAuditRule)Quita una regla de auditoría Allow o Deny coincidente del archivo o directorio actual. (Se hereda de FileSystemSecurity).
Método públicoResetAccessRule(FileSystemAccessRule)Agrega el permiso de la lista de control de acceso (ACL) especificado al archivo o directorio actual y quita todos los permisos de ACL coincidentes. (Se hereda de FileSystemSecurity).
Método públicoSetAccessRule(FileSystemAccessRule)Establece el permiso de la lista de control de acceso (ACL) especificado para el archivo o directorio actual. (Se hereda de FileSystemSecurity).
Método públicoSetAccessRuleProtectionEstablece o quita la protección de las reglas de acceso asociadas a este objeto ObjectSecurity. Los objetos primarios no pueden modificar mediante herencia las reglas de acceso protegidas. (Se hereda de ObjectSecurity).
Método públicoSetAuditRule(FileSystemAuditRule)Establece la regla de auditoría especificada para el archivo o directorio actual. (Se hereda de FileSystemSecurity).
Método públicoSetAuditRuleProtectionEstablece o quita la protección de las reglas de auditoría asociadas a este objeto ObjectSecurity. Los objetos primarios no pueden modificar mediante herencia las reglas de auditoría protegidas. (Se hereda de ObjectSecurity).
Método públicoSetGroupEstablece el grupo primario para el descriptor de seguridad asociado a este objeto ObjectSecurity. (Se hereda de ObjectSecurity).
Método públicoSetOwnerEstablece el propietario para el descriptor de seguridad asociado a este objeto ObjectSecurity. (Se hereda de ObjectSecurity).
Método públicoSetSecurityDescriptorBinaryForm(Byte[])Establece el descriptor de seguridad para este objeto ObjectSecurity a partir de la matriz de valores de tipo byte especificada. (Se hereda de ObjectSecurity).
Método públicoSetSecurityDescriptorBinaryForm(Byte[], AccessControlSections)Establece las secciones especificadas del descriptor de seguridad para este objeto ObjectSecurity a partir de la matriz de valores de tipo byte especificada. (Se hereda de ObjectSecurity).
Método públicoSetSecurityDescriptorSddlForm(String)Establece el descriptor de seguridad para este objeto ObjectSecurity a partir de la cadena de lenguaje de definición de descriptores de seguridad (SDDL) especificada. (Se hereda de ObjectSecurity).
Método públicoSetSecurityDescriptorSddlForm(String, AccessControlSections)Establece las secciones especificadas del descriptor de seguridad para este objeto ObjectSecurity a partir de la cadena de lenguaje de definición de descriptores de seguridad (SDDL) especificada. (Se hereda de ObjectSecurity).
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

La clase FileSecurity especifica los derechos de acceso de un archivo de sistema y cómo auditar los intentos de acceso. Esta clase representa los derechos de acceso y de auditoría como un conjunto de reglas. Los objetos FileSystemAccessRule representan cada regla de acceso, mientras que los objetos FileSystemAuditRule representan cada regla de auditoría.

La clase FileSecurity es una abstracción del sistema de seguridad de archivos Microsoft Windows subyacente. En este sistema, cada archivo dispone de una lista de control de acceso discrecional (DACL), que controla el acceso al archivo y una lista de control de acceso al sistema (SACL) que especifica los intentos de control de acceso que se auditan. Las clases FileSystemAccessRule y FileSystemAuditRule son abstracciones de las entradas de control de acceso (ACE) que comprenden las DACL y las SACL.

La clase FileSecurity oculta muchos de los detalles de las DACL y las SACL; no tiene que preocuparse por la clasificación de ACE ni de las DACL null.

Utilice la clase FileSecurity para recuperar, agregar o cambiar las reglas de acceso que representan la lista DACL y SACL de un archivo.

Para conservar el acceso nuevo o modificado o las reglas de auditoría en un archivo, utilice el método SetAccessControl. Para recuperar las reglas de acceso o de auditoría de un archivo existente, utilice el método GetAccessControl.

En el ejemplo de código siguiente se utiliza la clase FileSecurity para agregar y después quitar una entrada de la lista de control de acceso (ACL) de un archivo. Deberá proporcionar una cuenta de usuario o de grupo válida para poder ejecutar este ejemplo.


using System;
using System.IO;
using System.Security.AccessControl;

namespace FileSystemExample
{
    class FileExample
    {
        public static void Main()
        {
            try
            {
                string fileName = "test.xml";

                Console.WriteLine("Adding access control entry for "
                    + fileName);

                // Add the access control entry to the file.
                AddFileSecurity(fileName, @"DomainName\AccountName",
                    FileSystemRights.ReadData, AccessControlType.Allow);

                Console.WriteLine("Removing access control entry from "
                    + fileName);

                // Remove the access control entry from the file.
                RemoveFileSecurity(fileName, @"DomainName\AccountName",
                    FileSystemRights.ReadData, AccessControlType.Allow);

                Console.WriteLine("Done.");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }

        // Adds an ACL entry on the specified file for the specified account.
        public static void AddFileSecurity(string fileName, string account,
            FileSystemRights rights, AccessControlType controlType)
        {


            // Get a FileSecurity object that represents the
            // current security settings.
            FileSecurity fSecurity = File.GetAccessControl(fileName);

            // Add the FileSystemAccessRule to the security settings.
            fSecurity.AddAccessRule(new FileSystemAccessRule(account,
                rights, controlType));

            // Set the new access settings.
            File.SetAccessControl(fileName, fSecurity);

        }

        // Removes an ACL entry on the specified file for the specified account.
        public static void RemoveFileSecurity(string fileName, string account,
            FileSystemRights rights, AccessControlType controlType)
        {

            // Get a FileSecurity object that represents the
            // current security settings.
            FileSecurity fSecurity = File.GetAccessControl(fileName);

            // Remove the FileSystemAccessRule from the security settings.
            fSecurity.RemoveAccessRule(new FileSystemAccessRule(account,
                rights, controlType));

            // Set the new access settings.
            File.SetAccessControl(fileName, fSecurity);

        }
    }
}


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft