Aracılığıyla paylaş


FileSystemAuditRule Oluşturucular

Tanım

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

Aşırı Yüklemeler

FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)

Kullanıcı hesabına başvuru kullanarak sınıfının yeni bir örneğini FileSystemAuditRule başlatır, 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.

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 nasıl devralındığını belirleyen bir değer, hakların nasıl yayıldığını belirleyen bir değer ve ne zaman denetim gerçekleştirileceğini belirten bir değer kullanarak sınıfın yeni bir örneğini FileSystemAuditRule başlatır.

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

Bir 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 başvuru kullanarak sınıfının yeni bir örneğini FileSystemAuditRule başlatır, 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.

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 parametresidirnull.

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

-veya-

None Değer parametresine flags geçirildi.

Açıklamalar

Veya DirectorySecurity sınıfını kullanarak kalıcı hale getirmek üzere bir denetim kuralı oluşturmak için bu oluşturucuyu FileSecurity kullanın. Denetim kuralları, dosya ve klasörler gibi sistem nesneleri üzerinde gerçekleştirilen eylemlerin ne zaman ve nasıl günlüğe 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 FileSystemAuditRule denetim kuralı eklemek ve ardından kaldırmak için sınıfını kullanır. 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 DirectorySecurity sınıfını kullanarak kalıcı hale getirmek üzere bir denetim kuralı oluşturmak için bu oluşturucuyu FileSecurity kullanın. Denetim kuralları, dosya ve klasörler gibi sistem nesneleri üzerinde gerçekleştirilen eylemlerin ne zaman ve nasıl günlüğe kaydedileceğini belirler.

parametresinin identity geçerli bilgisayarda veya etki alanında geçerli bir hesap tanımlaması gerekir. Dize, geçerli bir etki alanının veya bilgisayar adının adı olduğu ve account bir etki alanı veya bilgisayardaki geçerli bir kullanıcı hesabının adı olduğu aşağıdaki biçimi DOMAIN 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 nasıl devralındığını belirleyen bir değer, hakların nasıl yayıldığını belirleyen bir değer ve ne zaman denetim gerçekleştirileceğini 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::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

PropagationFlags Access Control Girdilerinin (ACL) alt nesnelere nasıl yayıldığı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 parametresidirnull.

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

-veya-

None Değer parametresine flags geçirildi.

Açıklamalar

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

Şunlara uygulanır

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

Bir 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

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

flags
AuditFlags

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

Açıklamalar

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

parametresinin identity geçerli bilgisayarda veya etki alanında geçerli bir hesap tanımlaması gerekir. Dize, geçerli bir etki alanının veya bilgisayar adının adı olduğu ve account bir etki alanı veya bilgisayardaki geçerli bir kullanıcı hesabının adı olduğu aşağıdaki biçimi DOMAIN alır: DOMAIN\account.

Şunlara uygulanır