FileSystemAuditRule Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialise une nouvelle instance de la classe FileSystemAuditRule.
Surcharges
FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags) |
Initialise une nouvelle instance de la classe FileSystemAuditRule à l'aide d'une référence à un compte d'utilisateur, d'une valeur qui spécifie le type d'opération associé à la règle d'audit et d'une valeur qui spécifie quand exécuter l'audit. |
FileSystemAuditRule(String, FileSystemRights, AuditFlags) |
Initialise une nouvelle instance de la classe FileSystemAuditRule à l'aide d'un nom de compte d'utilisateur, d'une valeur qui spécifie le type d'opération associé à la règle d'audit et d'une valeur qui spécifie quand exécuter l'audit. |
FileSystemAuditRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags) |
Initialise une nouvelle instance de la classe FileSystemAuditRule à l'aide du nom d'une référence à un compte d'utilisateur, d'une valeur qui spécifie le type d'opération associé à la règle d'audit, d'une valeur qui détermine comment les droits sont hérités, d'une valeur qui détermine comment les droits sont propagés et d'une valeur qui spécifie quand exécuter l'audit. |
FileSystemAuditRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags) |
Initialise une nouvelle instance de la classe FileSystemAuditRule à l'aide du nom d'un compte d'utilisateur, d'une valeur qui spécifie le type d'opération associé à la règle d'audit, d'une valeur qui détermine comment les droits sont hérités, d'une valeur qui détermine comment les droits sont propagés et d'une valeur qui spécifie quand exécuter l'audit. |
FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)
Initialise une nouvelle instance de la classe FileSystemAuditRule à l'aide d'une référence à un compte d'utilisateur, d'une valeur qui spécifie le type d'opération associé à la règle d'audit et d'une valeur qui spécifie quand exécuter l'audit.
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)
Paramètres
- identity
- IdentityReference
Objet IdentityReference qui encapsule une référence à un compte d’utilisateur.
- fileSystemRights
- FileSystemRights
Une des valeurs FileSystemRights qui spécifie le type d'opération associé à la règle d'audit.
- flags
- AuditFlags
Une des valeurs AuditFlags qui spécifie quand effectuer l’audit.
Exceptions
Le paramètre identity
n'est pas un objet IdentityReference.
Le paramètre identity
a la valeur null
.
Une énumération incorrecte a été passée au paramètre flags
.
- ou -
La valeur None a été passée au paramètre flags
.
Remarques
Utilisez ce constructeur pour créer une règle d’audit que vous pouvez conserver à l’aide de la FileSecurity classe ou DirectorySecurity . Les règles d’audit déterminent quand et comment les actions effectuées sur les objets système, tels que les fichiers et les dossiers, sont journalisées.
S’applique à
FileSystemAuditRule(String, FileSystemRights, AuditFlags)
Initialise une nouvelle instance de la classe FileSystemAuditRule à l'aide d'un nom de compte d'utilisateur, d'une valeur qui spécifie le type d'opération associé à la règle d'audit et d'une valeur qui spécifie quand exécuter l'audit.
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)
Paramètres
- identity
- String
Nom d'un compte d'utilisateur.
- fileSystemRights
- FileSystemRights
Une des valeurs FileSystemRights qui spécifie le type d'opération associé à la règle d'audit.
- flags
- AuditFlags
Une des valeurs AuditFlags qui spécifie quand effectuer l’audit.
Exceptions
Une énumération incorrecte a été passée au paramètre flags
.
- ou -
La valeur None a été passée au paramètre flags
.
Exemples
L’exemple de code suivant utilise la FileSystemAuditRule classe pour ajouter, puis supprimer une règle d’audit à partir d’un fichier. Vous devez entrer un compte d'utilisateur ou de groupe valide pour exécuter cet exemple.
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
Remarques
Utilisez ce constructeur pour créer une règle d’audit que vous pouvez conserver à l’aide de la FileSecurity classe ou DirectorySecurity . Les règles d’audit déterminent quand et comment les actions effectuées sur les objets système, tels que les fichiers et les dossiers, sont journalisées.
Le identity
paramètre doit identifier un compte valide sur l’ordinateur ou le domaine actuel. La chaîne prend la forme suivante, où DOMAIN
est le nom d’un domaine ou d’un nom d’ordinateur valide et account
est le nom d’un compte d’utilisateur valide sur un domaine ou un ordinateur : DOMAIN\account
.
S’applique à
FileSystemAuditRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)
Initialise une nouvelle instance de la classe FileSystemAuditRule à l'aide du nom d'une référence à un compte d'utilisateur, d'une valeur qui spécifie le type d'opération associé à la règle d'audit, d'une valeur qui détermine comment les droits sont hérités, d'une valeur qui détermine comment les droits sont propagés et d'une valeur qui spécifie quand exécuter l'audit.
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)
Paramètres
- identity
- IdentityReference
Objet IdentityReference qui encapsule une référence à un compte d’utilisateur.
- fileSystemRights
- FileSystemRights
Une des valeurs FileSystemRights qui spécifie le type d'opération associé à la règle d'audit.
- inheritanceFlags
- InheritanceFlags
Une des valeurs InheritanceFlags qui spécifie comment les masques d'accès sont propagés aux objets enfants.
- propagationFlags
- PropagationFlags
Une des valeurs PropagationFlags qui spécifie comment les entrées de contrôle d'accès (ACE) sont propagées aux objets enfants.
- flags
- AuditFlags
Une des valeurs AuditFlags qui spécifie quand effectuer l’audit.
Exceptions
Le paramètre identity
n'est pas un objet IdentityReference.
Le paramètre identity
a la valeur null
.
Une énumération incorrecte a été passée au paramètre flags
.
- ou -
La valeur None a été passée au paramètre flags
.
Remarques
Utilisez ce constructeur pour créer une règle d’audit que vous pouvez conserver à l’aide de la FileSecurity classe ou DirectorySecurity . Les règles d’audit déterminent quand et comment les actions effectuées sur les objets système, tels que les fichiers et les dossiers, sont journalisées.
S’applique à
FileSystemAuditRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)
Initialise une nouvelle instance de la classe FileSystemAuditRule à l'aide du nom d'un compte d'utilisateur, d'une valeur qui spécifie le type d'opération associé à la règle d'audit, d'une valeur qui détermine comment les droits sont hérités, d'une valeur qui détermine comment les droits sont propagés et d'une valeur qui spécifie quand exécuter l'audit.
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)
Paramètres
- identity
- String
Nom d'un compte d'utilisateur.
- fileSystemRights
- FileSystemRights
Une des valeurs FileSystemRights qui spécifie le type d'opération associé à la règle d'audit.
- inheritanceFlags
- InheritanceFlags
Une des valeurs InheritanceFlags qui spécifie comment les masques d'accès sont propagés aux objets enfants.
- propagationFlags
- PropagationFlags
Une des valeurs PropagationFlags qui spécifie comment les entrées de contrôle d'accès (ACE) sont propagées aux objets enfants.
- flags
- AuditFlags
Une des valeurs AuditFlags qui spécifie quand effectuer l’audit.
Remarques
Utilisez ce constructeur pour créer une règle d’audit que vous pouvez conserver à l’aide de la FileSecurity classe ou DirectorySecurity . Les règles d’audit déterminent quand et comment les actions effectuées sur les objets système, tels que les fichiers et les dossiers, sont journalisées.
Le identity
paramètre doit identifier un compte valide sur l’ordinateur ou le domaine actuel. La chaîne prend la forme suivante, où DOMAIN
est le nom d’un domaine ou d’un nom d’ordinateur valide et account
est le nom d’un compte d’utilisateur valide sur un domaine ou un ordinateur : DOMAIN\account
.