FileSystemAuditRule Oluşturucular

Tanım

FileSystemAuditRule sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

Name Description
FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)

Kullanıcı hesabına bir başvuru, denetim kuralıyla ilişkili işlem türünü belirten bir değer ve ne zaman denetim gerçekleştirileceklerini belirten bir değer kullanarak sınıfın yeni bir örneğini FileSystemAuditRule başlatır.

FileSystemAuditRule(String, FileSystemRights, AuditFlags)

Bir kullanıcı hesabı adı, denetim kuralıyla ilişkili işlem türünü belirten bir değer ve denetimin ne zaman gerçekleştirildiğini belirten bir değer kullanarak sınıfın yeni bir örneğini FileSystemAuditRule başlatır.

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

Kullanıcı hesabına başvuru adını, denetim kuralıyla ilişkili işlem türünü belirten bir değer, hakların FileSystemAuditRule nasıl devralındığını belirleyen bir değer, hakların nasıl yayıldığını belirleyen bir değer ve denetimin ne zaman gerçekleştirileceğini belirten bir değer kullanarak sınıfın yeni bir örneğini başlatır.

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

Kullanıcı hesabının adını, denetim kuralıyla ilişkili işlem türünü belirten bir değer, hakların nasıl devralındığını belirleyen bir değer, hakların nasıl yayıldığını belirleyen bir değer ve denetimin ne zaman gerçekleştirileceğini belirten bir değer kullanarak sınıfın yeni bir örneğini FileSystemAuditRule başlatır.

FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)

Kullanıcı hesabına bir başvuru, denetim kuralıyla ilişkili işlem türünü belirten bir değer ve ne zaman denetim gerçekleştirileceklerini belirten bir değer kullanarak sınıfın yeni bir örneğini FileSystemAuditRule başlatır.

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)

Parametreler

identity
IdentityReference

Bir IdentityReference kullanıcı hesabına başvuru kapsülleyen nesne.

fileSystemRights
FileSystemRights

FileSystemRights Denetim kuralıyla ilişkili işlem türünü belirten değerlerden biri.

flags
AuditFlags

Denetimin AuditFlags ne zaman gerçekleştirildiğini belirten değerlerden biri.

Özel durumlar

identity parametresi bir IdentityReference nesne değil.

identity parametresi null'dir.

Parametresine flags yanlış bir numaralandırma geçirildi.

-veya-

None Değer parametresine flags geçirildi.

Açıklamalar

veya FileSecurity sınıfını kullanarak kalıcı hale getirmek üzere bir denetim kuralı oluşturmak için bu oluşturucuyu DirectorySecurity kullanın. Denetim kuralları, dosya ve klasörler gibi sistem nesneleri üzerinde gerçekleştirilen eylemlerin günlüğe ne zaman ve nasıl kaydedileceğini belirler.

Şunlara uygulanır

FileSystemAuditRule(String, FileSystemRights, AuditFlags)

Bir kullanıcı hesabı adı, denetim kuralıyla ilişkili işlem türünü belirten bir değer ve denetimin ne zaman gerçekleştirildiğini belirten bir değer kullanarak sınıfın yeni bir örneğini FileSystemAuditRule başlatır.

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)

Parametreler

identity
String

Kullanıcı hesabının adı.

fileSystemRights
FileSystemRights

FileSystemRights Denetim kuralıyla ilişkili işlem türünü belirten değerlerden biri.

flags
AuditFlags

Denetimin AuditFlags ne zaman gerçekleştirildiğini belirten değerlerden biri.

Özel durumlar

Parametresine flags yanlış bir numaralandırma geçirildi.

-veya-

None Değer parametresine flags geçirildi.

Örnekler

Aşağıdaki kod örneği, bir dosyaya denetim kuralı eklemek ve ardından kaldırmak için sınıfını kullanır FileSystemAuditRule . Bu örneği çalıştırmak için geçerli bir kullanıcı veya grup hesabı sağlamanız gerekir.

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

Açıklamalar

veya FileSecurity sınıfını kullanarak kalıcı hale getirmek üzere bir denetim kuralı oluşturmak için bu oluşturucuyu DirectorySecurity kullanın. Denetim kuralları, dosya ve klasörler gibi sistem nesneleri üzerinde gerçekleştirilen eylemlerin günlüğe ne zaman ve nasıl kaydedileceğini belirler.

parametresi geçerli identity bilgisayarda veya etki alanında geçerli bir hesap tanımlamalıdır. Dize, geçerli bir etki alanının veya bilgisayar adının adı olan ve DOMAIN bir etki alanı veya bilgisayardaki geçerli bir kullanıcı hesabının adı olan aşağıdaki formu account alır: DOMAIN\account.

Şunlara uygulanır

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

Kullanıcı hesabına başvuru adını, denetim kuralıyla ilişkili işlem türünü belirten bir değer, hakların FileSystemAuditRule nasıl devralındığını belirleyen bir değer, hakların nasıl yayıldığını belirleyen bir değer ve denetimin ne zaman gerçekleştirileceğini belirten bir değer kullanarak sınıfın yeni bir örneğini başlatır.

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)

Parametreler

identity
IdentityReference

Bir IdentityReference kullanıcı hesabına başvuru kapsülleyen nesne.

fileSystemRights
FileSystemRights

FileSystemRights Denetim kuralıyla ilişkili işlem türünü belirten değerlerden biri.

inheritanceFlags
InheritanceFlags

Erişim maskelerinin InheritanceFlags alt nesnelere nasıl yayıldığını belirten değerlerden biri.

propagationFlags
PropagationFlags

Access Control Girdilerinin (ACL) alt nesnelere nasıl yayıldığını belirten PropagationFlags değerlerinden biri.

flags
AuditFlags

Denetimin AuditFlags ne zaman gerçekleştirildiğini belirten değerlerden biri.

Özel durumlar

identity parametresi bir IdentityReference nesne değil.

identity parametresi null'dir.

Parametresine flags yanlış bir numaralandırma geçirildi.

-veya-

None Değer parametresine flags geçirildi.

Açıklamalar

veya FileSecurity sınıfını kullanarak kalıcı hale getirmek üzere bir denetim kuralı oluşturmak için bu oluşturucuyu DirectorySecurity kullanın. Denetim kuralları, dosya ve klasörler gibi sistem nesneleri üzerinde gerçekleştirilen eylemlerin günlüğe ne zaman ve nasıl kaydedileceğini belirler.

Şunlara uygulanır

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

Kullanıcı hesabının adını, denetim kuralıyla ilişkili işlem türünü belirten bir değer, hakların nasıl devralındığını belirleyen bir değer, hakların nasıl yayıldığını belirleyen bir değer ve denetimin ne zaman gerçekleştirileceğini belirten bir değer kullanarak sınıfın yeni bir örneğini FileSystemAuditRule başlatır.

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)

Parametreler

identity
String

Kullanıcı hesabının adı.

fileSystemRights
FileSystemRights

FileSystemRights Denetim kuralıyla ilişkili işlem türünü belirten değerlerden biri.

inheritanceFlags
InheritanceFlags

Erişim maskelerinin InheritanceFlags alt nesnelere nasıl yayıldığını belirten değerlerden biri.

propagationFlags
PropagationFlags

Access Control Girdilerinin (ACL) alt nesnelere nasıl yayıldığını belirten PropagationFlags değerlerinden biri.

flags
AuditFlags

Denetimin AuditFlags ne zaman gerçekleştirildiğini belirten değerlerden biri.

Açıklamalar

veya FileSecurity sınıfını kullanarak kalıcı hale getirmek üzere bir denetim kuralı oluşturmak için bu oluşturucuyu DirectorySecurity kullanın. Denetim kuralları, dosya ve klasörler gibi sistem nesneleri üzerinde gerçekleştirilen eylemlerin günlüğe ne zaman ve nasıl kaydedileceğini belirler.

parametresi geçerli identity bilgisayarda veya etki alanında geçerli bir hesap tanımlamalıdır. Dize, geçerli bir etki alanının veya bilgisayar adının adı olan ve DOMAIN bir etki alanı veya bilgisayardaki geçerli bir kullanıcı hesabının adı olan aşağıdaki formu account alır: DOMAIN\account.

Şunlara uygulanır