FileSystemAccessRule 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 FileSystemAccessRule.
Surcharges
FileSystemAccessRule(IdentityReference, FileSystemRights, AccessControlType) |
Initialise une nouvelle instance de la classe FileSystemAccessRule à 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'accès et d'une valeur qui spécifie s'il faut autoriser ou refuser l'opération. |
FileSystemAccessRule(String, FileSystemRights, AccessControlType) |
Initialise une nouvelle instance de la classe FileSystemAccessRule à 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'accès et d'une valeur qui décrit s'il faut autoriser ou refuser l'opération. |
FileSystemAccessRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType) |
Initialise une nouvelle instance de la classe FileSystemAccessRule à 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'accès, 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 s'il faut autoriser ou refuser l'opération. |
FileSystemAccessRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType) |
Initialise une nouvelle instance de la classe FileSystemAccessRule à 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'accès, 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 s'il faut autoriser ou refuser l'opération. |
FileSystemAccessRule(IdentityReference, FileSystemRights, AccessControlType)
Initialise une nouvelle instance de la classe FileSystemAccessRule à 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'accès et d'une valeur qui spécifie s'il faut autoriser ou refuser l'opération.
public:
FileSystemAccessRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::AccessControlType type);
public FileSystemAccessRule (System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AccessControlType type);
new System.Security.AccessControl.FileSystemAccessRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.FileSystemAccessRule
Public Sub New (identity As IdentityReference, fileSystemRights As FileSystemRights, type As AccessControlType)
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’accès.
- type
- AccessControlType
Une des valeurs AccessControlType qui spécifie s’il faut autoriser ou refuser l’opération.
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 type
.
Remarques
Utilisez ce constructeur pour créer une règle de contrôle d’accès que vous pouvez conserver à l’aide de la FileSecurity classe ou DirectorySecurity . Les règles de contrôle d’accès définissent les droits de compte d’utilisateur qui déterminent les actions autorisées ou interdites sur les ordinateurs exécutant Microsoft Windows.
S’applique à
FileSystemAccessRule(String, FileSystemRights, AccessControlType)
Initialise une nouvelle instance de la classe FileSystemAccessRule à 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'accès et d'une valeur qui décrit s'il faut autoriser ou refuser l'opération.
public:
FileSystemAccessRule(System::String ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::AccessControlType type);
public FileSystemAccessRule (string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AccessControlType type);
new System.Security.AccessControl.FileSystemAccessRule : string * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.FileSystemAccessRule
Public Sub New (identity As String, fileSystemRights As FileSystemRights, type As AccessControlType)
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’accès.
- type
- AccessControlType
Une des valeurs AccessControlType qui spécifie s’il faut autoriser ou refuser l’opération.
Exceptions
Le paramètre identity
a la valeur null
.
Une énumération incorrecte a été passée au paramètre type
.
Exemples
L’exemple de code suivant utilise la FileSecurity classe pour ajouter, puis supprimer une entrée de contrôle d’accès (ACE) à 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.
AddFileSecurity(fileName, @"DomainName\AccountName",
FileSystemRights.ReadData, AccessControlType.Allow);
Console.WriteLine($"Removing access control entry from {fileName}");
// Remove the access control entry from the file.
RemoveFileSecurity(fileName, @"DomainName\AccountName",
FileSystemRights.ReadData, AccessControlType.Allow);
Console.WriteLine("Done.");
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
// Adds an ACL entry on the specified file for the specified account.
public static void AddFileSecurity(string fileName, string account,
FileSystemRights rights, AccessControlType controlType)
{
FileInfo fileInfo = new(fileName);
FileSecurity fSecurity = fileInfo.GetAccessControl();
// Add the FileSystemAccessRule to the security settings.
fSecurity.AddAccessRule(new FileSystemAccessRule(account,
rights, controlType));
// Set the new access settings.
fileInfo.SetAccessControl(fSecurity);
}
// Removes an ACL entry on the specified file for the specified account.
public static void RemoveFileSecurity(string fileName, string account,
FileSystemRights rights, AccessControlType controlType)
{
FileInfo fileInfo = new(fileName);
FileSecurity fSecurity = fileInfo.GetAccessControl();
// Remove the FileSystemAccessRule from the security settings.
fSecurity.RemoveAccessRule(new FileSystemAccessRule(account,
rights, controlType));
// Set the new access settings.
fileInfo.SetAccessControl(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.
AddFileSecurity(fileName, "DomainName\AccountName",
FileSystemRights.ReadData, AccessControlType.Allow)
Console.WriteLine("Removing access control entry from " & fileName)
' Remove the access control entry from the file.
RemoveFileSecurity(fileName, "DomainName\AccountName",
FileSystemRights.ReadData, AccessControlType.Allow)
Console.WriteLine("Done.")
Catch e As Exception
Console.WriteLine(e)
End Try
End Sub
' Adds an ACL entry on the specified file for the specified account.
Sub AddFileSecurity(ByVal fileName As String, ByVal account As String,
ByVal rights As FileSystemRights, ByVal controlType As AccessControlType)
Dim fileInfo As New FileInfo(fileName)
Dim fSecurity As FileSecurity = fileInfo.GetAccessControl()
' Add the FileSystemAccessRule to the security settings.
Dim accessRule As New FileSystemAccessRule(account, rights, controlType)
fSecurity.AddAccessRule(accessRule)
' Set the new access settings.
fileInfo.SetAccessControl(fSecurity)
End Sub
' Removes an ACL entry on the specified file for the specified account.
Sub RemoveFileSecurity(ByVal fileName As String, ByVal account As String,
ByVal rights As FileSystemRights, ByVal controlType As AccessControlType)
Dim fileInfo As New FileInfo(fileName)
Dim fSecurity As FileSecurity = fileInfo.GetAccessControl()
' Remove the FileSystemAccessRule from the security settings.
fSecurity.RemoveAccessRule(New FileSystemAccessRule(account,
rights, controlType))
' Set the new access settings.
fileInfo.SetAccessControl(fSecurity)
End Sub
End Module
Remarques
Utilisez ce constructeur pour créer une règle de contrôle d’accès que vous pouvez conserver à l’aide de la FileSecurity classe ou DirectorySecurity . Les règles de contrôle d’accès définissent les droits de compte d’utilisateur qui déterminent les actions autorisées ou interdites sur les ordinateurs exécutant Microsoft Windows.
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 nom de domaine ou d’ordinateur valide et account
est le nom d’un compte d’utilisateur valide sur un domaine ou un ordinateur : DOMAIN\account
.
S’applique à
FileSystemAccessRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType)
Initialise une nouvelle instance de la classe FileSystemAccessRule à 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'accès, 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 s'il faut autoriser ou refuser l'opération.
public:
FileSystemAccessRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AccessControlType type);
public FileSystemAccessRule (System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type);
new System.Security.AccessControl.FileSystemAccessRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.FileSystemAccessRule
Public Sub New (identity As IdentityReference, fileSystemRights As FileSystemRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, type As AccessControlType)
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’accès.
- 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.
- type
- AccessControlType
Une des valeurs AccessControlType qui spécifie s’il faut autoriser ou refuser l’opération.
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 type
.
- ou -
Une énumération incorrecte a été passée au paramètre inheritanceFlags
.
- ou -
Une énumération incorrecte a été passée au paramètre propagationFlags
.
Remarques
Utilisez ce constructeur pour créer une règle de contrôle d’accès que vous pouvez conserver à l’aide de la FileSecurity classe ou DirectorySecurity . Les règles de contrôle d’accès définissent les droits de compte d’utilisateur qui déterminent les actions autorisées ou interdites sur les ordinateurs exécutant Microsoft Windows.
S’applique à
FileSystemAccessRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType)
Initialise une nouvelle instance de la classe FileSystemAccessRule à 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'accès, 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 s'il faut autoriser ou refuser l'opération.
public:
FileSystemAccessRule(System::String ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AccessControlType type);
public FileSystemAccessRule (string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type);
new System.Security.AccessControl.FileSystemAccessRule : string * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.FileSystemAccessRule
Public Sub New (identity As String, fileSystemRights As FileSystemRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, type As AccessControlType)
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’accès.
- 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.
- type
- AccessControlType
Une des valeurs AccessControlType qui spécifie s’il faut autoriser ou refuser l’opération.
Exceptions
Le paramètre identity
a la valeur null
.
Une énumération incorrecte a été passée au paramètre type
.
- ou -
Une énumération incorrecte a été passée au paramètre inheritanceFlags
.
- ou -
Une énumération incorrecte a été passée au paramètre propagationFlags
.
Remarques
Utilisez ce constructeur pour créer une règle de contrôle d’accès que vous pouvez conserver à l’aide de la FileSecurity classe ou DirectorySecurity . Les règles de contrôle d’accès définissent les droits de compte d’utilisateur qui déterminent les actions autorisées ou interdites sur les ordinateurs exécutant Microsoft Windows.
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 nom de domaine ou d’ordinateur valide et account
est le nom d’un compte d’utilisateur valide sur un domaine ou un ordinateur : DOMAIN\account
.