FileSystemAuditRule Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase FileSystemAuditRule.
Sobrecargas
FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags) |
Inicializa una nueva instancia de la clase FileSystemAuditRule utilizando una referencia a una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría y un valor que especifica cuándo realizar la auditoría. |
FileSystemAuditRule(String, FileSystemRights, AuditFlags) |
Inicializa una nueva instancia de la clase FileSystemAuditRule utilizando un nombre de cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría y un valor que especifica cuándo realizar la auditoría. |
FileSystemAuditRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags) |
Inicializa una nueva instancia de la clase FileSystemAuditRule utilizando el nombre de una referencia a una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría, un valor que determina cómo se heredan los derechos, un valor que determina cómo se propagan los derechos y un valor que especifica cuándo realizar la auditoría. |
FileSystemAuditRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags) |
Inicializa una nueva instancia de la clase FileSystemAuditRule utilizando el nombre de una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría, un valor que determina cómo se heredan los derechos, un valor que determina cómo se propagan los derechos y un valor que especifica cuándo realizar la auditoría. |
FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)
Inicializa una nueva instancia de la clase FileSystemAuditRule utilizando una referencia a una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría y un valor que especifica cuándo realizar la auditoría.
public:
FileSystemAuditRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::AuditFlags flags);
public FileSystemAuditRule (System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.FileSystemAuditRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.FileSystemAuditRule
Public Sub New (identity As IdentityReference, fileSystemRights As FileSystemRights, flags As AuditFlags)
Parámetros
- identity
- IdentityReference
Objeto IdentityReference que encapsula una referencia a una cuenta de usuario.
- fileSystemRights
- FileSystemRights
Uno de los valores de FileSystemRights que especifica el tipo de operación asociado a la regla de auditoría.
- flags
- AuditFlags
Uno de los valores de AuditFlags que especifica cuándo se va a realizar la auditoría.
Excepciones
El parámetro identity
no es un objeto IdentityReference.
El parámetro identity
es null
.
Se ha pasado una enumeración incorrecta al parámetro flags
.
o bien
Se ha pasado el valor de None al parámetro flags
.
Comentarios
Use este constructor para crear una regla de auditoría que pueda conservar mediante la FileSecurity clase o DirectorySecurity . Las reglas de auditoría determinan cuándo y cómo se registran las acciones realizadas en objetos del sistema, como archivos y carpetas.
Se aplica a
FileSystemAuditRule(String, FileSystemRights, AuditFlags)
Inicializa una nueva instancia de la clase FileSystemAuditRule utilizando un nombre de cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría y un valor que especifica cuándo realizar la auditoría.
public:
FileSystemAuditRule(System::String ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::AuditFlags flags);
public FileSystemAuditRule (string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.FileSystemAuditRule : string * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.FileSystemAuditRule
Public Sub New (identity As String, fileSystemRights As FileSystemRights, flags As AuditFlags)
Parámetros
- identity
- String
Nombre de una cuenta de usuario.
- fileSystemRights
- FileSystemRights
Uno de los valores de FileSystemRights que especifica el tipo de operación asociado a la regla de auditoría.
- flags
- AuditFlags
Uno de los valores de AuditFlags que especifica cuándo se va a realizar la auditoría.
Excepciones
Se ha pasado una enumeración incorrecta al parámetro flags
.
o bien
Se ha pasado el valor de None al parámetro flags
.
Ejemplos
En el ejemplo de código siguiente se usa la FileSystemAuditRule clase para agregar y, a continuación, quitar una regla de auditoría de un archivo. Para ejecutar este ejemplo, debe proporcionar una cuenta de usuario o grupo válida.
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.
AddFileAuditRule(FileName, @"MYDOMAIN\MyAccount", FileSystemRights.ReadData, AuditFlags.Failure);
Console.WriteLine("Removing access control entry from " + FileName);
// Remove the access control entry from the file.
RemoveFileAuditRule(FileName, @"MYDOMAIN\MyAccount", FileSystemRights.ReadData, AuditFlags.Failure);
Console.WriteLine("Done.");
}
catch (IOException e)
{
Console.WriteLine("Unable to open the file: " + e.Message);
}
catch (PrivilegeNotHeldException e)
{
Console.WriteLine("The current account does not have the correct privileges: " + e.Message);
}
Console.ReadLine();
}
// Adds an ACL entry on the specified file for the specified account.
public static void AddFileAuditRule(string FileName, string Account, FileSystemRights Rights, AuditFlags AuditRule)
{
// Get a FileSecurity object that represents the
// current security settings.
FileSecurity fSecurity = File.GetAccessControl(FileName);
// Add the FileSystemAuditRule to the security settings.
fSecurity.AddAuditRule(new FileSystemAuditRule(Account,
Rights,
AuditRule));
// Set the new access settings.
File.SetAccessControl(FileName, fSecurity);
}
// Removes an ACL entry on the specified file for the specified account.
public static void RemoveFileAuditRule(string FileName, string Account, FileSystemRights Rights, AuditFlags AuditRule)
{
// Get a FileSecurity object that represents the
// current security settings.
FileSecurity fSecurity = File.GetAccessControl(FileName);
// Add the FileSystemAuditRule to the security settings.
fSecurity.RemoveAuditRule(new FileSystemAuditRule(Account,
Rights,
AuditRule));
// Set the new access settings.
File.SetAccessControl(FileName, fSecurity);
}
}
}
Imports System.IO
Imports System.Security.AccessControl
Module FileExample
Sub Main()
Try
Dim FileName As String = "test.xml"
Console.WriteLine("Adding access control entry for " + FileName)
' Add the access control entry to the file.
AddFileAuditRule(FileName, "MYDOMAIN\MyAccount", FileSystemRights.ReadData, AuditFlags.Failure)
Console.WriteLine("Removing access control entry from " + FileName)
' Remove the access control entry from the file.
RemoveFileAuditRule(FileName, "MYDOMAIN\MyAccount", FileSystemRights.ReadData, AuditFlags.Failure)
Console.WriteLine("Done.")
Catch e As IOException
Console.WriteLine("Unable to open the file: " & e.Message)
Catch e As PrivilegeNotHeldException
Console.WriteLine("The current account does not have the correct privileges: " & e.Message)
End Try
Console.ReadLine()
End Sub
' Adds an ACL entry on the specified file for the specified account.
Sub AddFileAuditRule(ByVal FileName As String, ByVal Account As String, ByVal Rights As FileSystemRights, ByVal AuditRule As AuditFlags)
' Get a FileSecurity object that represents the
' current security settings.
Dim fSecurity As FileSecurity = File.GetAccessControl(FileName)
' Add the FileSystemAuditRule to the security settings.
fSecurity.AddAuditRule(New FileSystemAuditRule(Account, Rights, AuditRule))
' Set the new access settings.
File.SetAccessControl(FileName, fSecurity)
End Sub
' Removes an ACL entry on the specified file for the specified account.
Sub RemoveFileAuditRule(ByVal FileName As String, ByVal Account As String, ByVal Rights As FileSystemRights, ByVal AuditRule As AuditFlags)
' Get a FileSecurity object that represents the
' current security settings.
Dim fSecurity As FileSecurity = File.GetAccessControl(FileName)
' Add the FileSystemAuditRule to the security settings.
fSecurity.RemoveAuditRule(New FileSystemAuditRule(Account, Rights, AuditRule))
' Set the new access settings.
File.SetAccessControl(FileName, fSecurity)
End Sub
End Module
Comentarios
Use este constructor para crear una regla de auditoría que pueda conservar mediante la FileSecurity clase o DirectorySecurity . Las reglas de auditoría determinan cuándo y cómo se registran las acciones realizadas en objetos del sistema, como archivos y carpetas.
El identity
parámetro debe identificar una cuenta válida en el equipo o dominio actual. La cadena tiene el siguiente formato, donde DOMAIN
es el nombre de un dominio o un nombre de equipo válidos y account
es el nombre de una cuenta de usuario válida en un dominio o equipo: DOMAIN\account
.
Se aplica a
FileSystemAuditRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)
Inicializa una nueva instancia de la clase FileSystemAuditRule utilizando el nombre de una referencia a una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría, un valor que determina cómo se heredan los derechos, un valor que determina cómo se propagan los derechos y un valor que especifica cuándo realizar la auditoría.
public:
FileSystemAuditRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public FileSystemAuditRule (System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.FileSystemAuditRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.FileSystemAuditRule
Public Sub New (identity As IdentityReference, fileSystemRights As FileSystemRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags)
Parámetros
- identity
- IdentityReference
Objeto IdentityReference que encapsula una referencia a una cuenta de usuario.
- fileSystemRights
- FileSystemRights
Uno de los valores de FileSystemRights que especifica el tipo de operación asociado a la regla de auditoría.
- inheritanceFlags
- InheritanceFlags
Uno de los valores de InheritanceFlags que especifica cómo se propagan las máscaras de acceso a los objetos secundarios.
- propagationFlags
- PropagationFlags
Uno de los valores de PropagationFlags que especifica cómo se propagan las Entradas de control de acceso (ACE) a los objetos secundarios.
- flags
- AuditFlags
Uno de los valores de AuditFlags que especifica cuándo se va a realizar la auditoría.
Excepciones
El parámetro identity
no es un objeto IdentityReference.
El parámetro identity
es null
.
Se ha pasado una enumeración incorrecta al parámetro flags
.
o bien
Se ha pasado el valor de None al parámetro flags
.
Comentarios
Use este constructor para crear una regla de auditoría que pueda conservar mediante la FileSecurity clase o DirectorySecurity . Las reglas de auditoría determinan cuándo y cómo se registran las acciones realizadas en objetos del sistema, como archivos y carpetas.
Se aplica a
FileSystemAuditRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)
Inicializa una nueva instancia de la clase FileSystemAuditRule utilizando el nombre de una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría, un valor que determina cómo se heredan los derechos, un valor que determina cómo se propagan los derechos y un valor que especifica cuándo realizar la auditoría.
public:
FileSystemAuditRule(System::String ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public FileSystemAuditRule (string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.FileSystemAuditRule : string * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.FileSystemAuditRule
Public Sub New (identity As String, fileSystemRights As FileSystemRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags)
Parámetros
- identity
- String
Nombre de una cuenta de usuario.
- fileSystemRights
- FileSystemRights
Uno de los valores de FileSystemRights que especifica el tipo de operación asociado a la regla de auditoría.
- inheritanceFlags
- InheritanceFlags
Uno de los valores de InheritanceFlags que especifica cómo se propagan las máscaras de acceso a los objetos secundarios.
- propagationFlags
- PropagationFlags
Uno de los valores de PropagationFlags que especifica cómo se propagan las Entradas de control de acceso (ACE) a los objetos secundarios.
- flags
- AuditFlags
Uno de los valores de AuditFlags que especifica cuándo se va a realizar la auditoría.
Comentarios
Use este constructor para crear una regla de auditoría que pueda conservar mediante la FileSecurity clase o DirectorySecurity . Las reglas de auditoría determinan cuándo y cómo se registran las acciones realizadas en objetos del sistema, como archivos y carpetas.
El identity
parámetro debe identificar una cuenta válida en el equipo o dominio actual. La cadena tiene el siguiente formato, donde DOMAIN
es el nombre de un dominio o un nombre de equipo válidos y account
es el nombre de una cuenta de usuario válida en un dominio o equipo: DOMAIN\account
.