Comparteix a través de


FileSystemSecurity.RemoveAccessRuleSpecific(FileSystemAccessRule) Método

Definición

Quita un solo permiso de permiso o denegación de lista de control de acceso (ACL) coincidente del archivo o directorio actual.

public:
 void RemoveAccessRuleSpecific(System::Security::AccessControl::FileSystemAccessRule ^ rule);
public void RemoveAccessRuleSpecific (System.Security.AccessControl.FileSystemAccessRule rule);
override this.RemoveAccessRuleSpecific : System.Security.AccessControl.FileSystemAccessRule -> unit
Public Sub RemoveAccessRuleSpecific (rule As FileSystemAccessRule)

Parámetros

rule
FileSystemAccessRule

Objeto FileSystemAccessRule que especifica un usuario cuyos permisos de lista de control de acceso (ACL) deben quitarse de un archivo o directorio.

Excepciones

El parámetro rule es null.

Comentarios

El método RemoveAccessRuleSpecific quita la regla de acceso Deny especificada o la regla de acceso Allow especificada del objeto FileSystemSecurity actual. Por ejemplo, puede usar este método para quitar una regla de acceso de Deny especificada para un usuario pasando un objeto FileSystemAccessRule creado con el valor de Deny, el valor de Read y una cuenta de usuario. Al hacerlo, el método RemoveAccessRuleSpecific quita solo la regla de denegación que especifica el valor de Read. No quita ninguna regla de denegación que especifique el valor de Write.

Use los siguientes métodos dependientes de implementación de .NET para agregar o recuperar información de ACL de un archivo:

Implementación de .NET Agregar reglas Recuperación de reglas
.RED FileSystemAclExtensions.SetAccessControl(FileInfo, FileSecurity) FileSystemAclExtensions.GetAccessControl(FileInfo)
.NET Framework FileInfo.SetAccessControl(FileSecurity) FileInfo.GetAccessControl()

Al agregar una regla de acceso sin establecer la marca de Synchronize, la marca Synchronize se agregará automáticamente a la regla. Si quita la regla más adelante sin especificar la marca Synchronize, la marca se quitará automáticamente.

Se aplica a