FileSystemAuditRule Construtores

Definição

Inicializa uma nova instância da FileSystemAuditRule classe.

Sobrecargas

Name Description
FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)

Inicializa uma nova instância da FileSystemAuditRule classe usando uma referência a uma conta de utilizador, um valor que especifica o tipo de operação associada à regra de auditoria e um valor que especifica quando realizar a auditoria.

FileSystemAuditRule(String, FileSystemRights, AuditFlags)

Inicializa uma nova instância da FileSystemAuditRule classe usando um nome de conta de utilizador, um valor que especifica o tipo de operação associada à regra de auditoria, e um valor que especifica quando realizar a auditoria.

FileSystemAuditRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inicializa uma nova instância da FileSystemAuditRule classe usando o nome de uma referência a uma conta de utilizador, um valor que especifica o tipo de operação associada à regra de auditoria, um valor que determina como os direitos são herdados, um valor que determina como os direitos são propagados e um valor que especifica quando realizar auditoria.

FileSystemAuditRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inicializa uma nova instância da FileSystemAuditRule classe usando o nome de uma conta de utilizador, um valor que especifica o tipo de operação associada à regra de auditoria, um valor que determina como os direitos são herdados, um valor que determina como os direitos são propagados e um valor que especifica quando realizar a auditoria.

FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)

Inicializa uma nova instância da FileSystemAuditRule classe usando uma referência a uma conta de utilizador, um valor que especifica o tipo de operação associada à regra de auditoria e um valor que especifica quando realizar a auditoria.

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

Um IdentityReference objeto que encapsula uma referência a uma conta de utilizador.

fileSystemRights
FileSystemRights

Um dos FileSystemRights valores que especifica o tipo de operação associada à regra de auditoria.

flags
AuditFlags

Um dos AuditFlags valores que especifica quando realizar uma auditoria.

Exceções

O identity parâmetro não é um IdentityReference objeto.

O identity parâmetro é null.

Foi passada uma enumeração incorreta ao flags parâmetro.

-ou-

O None valor era passado para o flags parâmetro.

Observações

Use este construtor para criar uma regra de auditoria que possa persistir usando a FileSecurity classe ou.DirectorySecurity As regras de auditoria determinam quando e como as ações realizadas em objetos do sistema, como ficheiros e pastas, são registadas.

Aplica-se a

FileSystemAuditRule(String, FileSystemRights, AuditFlags)

Inicializa uma nova instância da FileSystemAuditRule classe usando um nome de conta de utilizador, um valor que especifica o tipo de operação associada à regra de auditoria, e um valor que especifica quando realizar a auditoria.

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

O nome de uma conta de utilizador.

fileSystemRights
FileSystemRights

Um dos FileSystemRights valores que especifica o tipo de operação associada à regra de auditoria.

flags
AuditFlags

Um dos AuditFlags valores que especifica quando realizar uma auditoria.

Exceções

Foi passada uma enumeração incorreta ao flags parâmetro.

-ou-

O None valor era passado para o flags parâmetro.

Exemplos

O seguinte exemplo de código usa a FileSystemAuditRule classe para adicionar e depois remover uma regra de auditoria de um ficheiro. Deve fornecer uma conta de utilizador ou grupo válida para executar este exemplo.

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

Observações

Use este construtor para criar uma regra de auditoria que possa persistir usando a FileSecurity classe ou.DirectorySecurity As regras de auditoria determinam quando e como as ações realizadas em objetos do sistema, como ficheiros e pastas, são registadas.

O identity parâmetro deve identificar uma conta válida no computador ou domínio atual. A cadeia assume a seguinte forma, onde DOMAIN é o nome de um domínio ou nome de computador válido e account é o nome de uma conta de utilizador válida num domínio ou computador: DOMAIN\account.

Aplica-se a

FileSystemAuditRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inicializa uma nova instância da FileSystemAuditRule classe usando o nome de uma referência a uma conta de utilizador, um valor que especifica o tipo de operação associada à regra de auditoria, um valor que determina como os direitos são herdados, um valor que determina como os direitos são propagados e um valor que especifica quando realizar auditoria.

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

Um IdentityReference objeto que encapsula uma referência a uma conta de utilizador.

fileSystemRights
FileSystemRights

Um dos FileSystemRights valores que especifica o tipo de operação associada à regra de auditoria.

inheritanceFlags
InheritanceFlags

Um dos InheritanceFlags valores que especifica como as máscaras de acesso são propagadas para objetos filhos.

propagationFlags
PropagationFlags

Um dos valores PropagationFlags que especifica como Controlo de Acesso Entradas (ACEs) são propagadas para objetos filhos.

flags
AuditFlags

Um dos AuditFlags valores que especifica quando realizar uma auditoria.

Exceções

O identity parâmetro não é um IdentityReference objeto.

O identity parâmetro é null.

Foi passada uma enumeração incorreta ao flags parâmetro.

-ou-

O None valor era passado para o flags parâmetro.

Observações

Use este construtor para criar uma regra de auditoria que possa persistir usando a FileSecurity classe ou.DirectorySecurity As regras de auditoria determinam quando e como as ações realizadas em objetos do sistema, como ficheiros e pastas, são registadas.

Aplica-se a

FileSystemAuditRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inicializa uma nova instância da FileSystemAuditRule classe usando o nome de uma conta de utilizador, um valor que especifica o tipo de operação associada à regra de auditoria, um valor que determina como os direitos são herdados, um valor que determina como os direitos são propagados e um valor que especifica quando realizar a auditoria.

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

O nome de uma conta de utilizador.

fileSystemRights
FileSystemRights

Um dos FileSystemRights valores que especifica o tipo de operação associada à regra de auditoria.

inheritanceFlags
InheritanceFlags

Um dos InheritanceFlags valores que especifica como as máscaras de acesso são propagadas para objetos filhos.

propagationFlags
PropagationFlags

Um dos valores PropagationFlags que especifica como Controlo de Acesso Entradas (ACEs) são propagadas para objetos filhos.

flags
AuditFlags

Um dos AuditFlags valores que especifica quando realizar uma auditoria.

Observações

Use este construtor para criar uma regra de auditoria que possa persistir usando a FileSecurity classe ou.DirectorySecurity As regras de auditoria determinam quando e como as ações realizadas em objetos do sistema, como ficheiros e pastas, são registadas.

O identity parâmetro deve identificar uma conta válida no computador ou domínio atual. A cadeia assume a seguinte forma, onde DOMAIN é o nome de um domínio ou nome de computador válido e account é o nome de uma conta de utilizador válida num domínio ou computador: DOMAIN\account.

Aplica-se a