PipeSecurity Classe

Définition

Représente la sécurité de contrôle d’accès et d’audit pour un canal.Represents the access control and audit security for a pipe.

public ref class PipeSecurity : System::Security::AccessControl::NativeObjectSecurity
public class PipeSecurity : System.Security.AccessControl.NativeObjectSecurity
type PipeSecurity = class
    inherit NativeObjectSecurity
Public Class PipeSecurity
Inherits NativeObjectSecurity
Héritage

Remarques

La PipeSecurity classe spécifie les droits d’accès pour un canal et la manière dont les tentatives d’accès sont auditées.The PipeSecurity class specifies the access rights for a pipe and how access attempts are audited. Cette classe représente les droits d’accès et d’audit sous la forme d’un ensemble de règles.This class represents access and audit rights as a set of rules. Chaque règle d’accès est représentée par PipeAccessRule un objet, tandis que chaque règle d’audit PipeAuditRule est représentée par un objet.Each access rule is represented by a PipeAccessRule object, while each audit rule is represented by a PipeAuditRule object.

La PipeSecurity classe est une abstraction du système de sécurité des fichiers Microsoft Windows sous-jacent.The PipeSecurity class is an abstraction of the underlying Microsoft Windows file security system. Dans ce système, chaque canal a une liste de contrôle d’accès discrétionnaire (DACL, Discretionary Access Control List) qui contrôle l’accès au canal, et une liste de contrôle d’accès système (SACL) qui spécifie les tentatives de contrôle d’accès qui sont auditées.In this system, each pipe has a discretionary access control list (DACL), which controls access to the pipe, and a system access control list (SACL), which specifies the access control attempts that are audited. Les PipeAccessRule classes PipeAuditRule et sont des abstractions des entrées de contrôle d’accès (ACE) qui composent les DACL et les SACL.The PipeAccessRule and PipeAuditRule classes are abstractions of the access control entries (ACEs) that comprise DACLs and SACLs.

La PipeSecurity classe masque un grand nombre des détails des DACL et des listes SACL; vous n’avez pas à vous soucier de l’ordre des entrées ou des DACL null.The PipeSecurity class hides many of the details of DACLs and SACLs; you do not have to worry about ACE ordering or null DACLS.

Utilisez la PipeSecurity classe pour récupérer, ajouter ou modifier les règles d’accès qui représentent la liste DACL et la liste SACL d’un canal.Use the PipeSecurity class to retrieve, add, or change the access rules that represent the DACL and SACL of a pipe.

Pour conserver les règles d’accès ou d’audit nouvelles ou modifiées dans un canal SetAccessControl , utilisez la méthode.To persist new or changed access or audit rules to a pipe, use the SetAccessControl method. Pour récupérer un accès ou des règles d’audit à partir d’un fichier existant, utilisez la méthode GetAccessControl.To retrieve access or audit rules from an existing file, use the GetAccessControl method.

Constructeurs

PipeSecurity()

Initialise une nouvelle instance de la classe PipeSecurity.Initializes a new instance of the PipeSecurity class.

Propriétés

AccessRightType

Obtient le Type de l’objet sécurisable associé à l’objet PipeSecurity actuel.Gets the Type of the securable object that is associated with the current PipeSecurity object.

AccessRulesModified

Obtient une valeur booléenne qui spécifie si les règles d’accès associées à cet objet ObjectSecurity ont été modifiées.Gets or sets a Boolean value that specifies whether the access rules associated with this ObjectSecurity object have been modified.

(Hérité de ObjectSecurity)
AccessRuleType

Obtient le Type de l’objet associé aux règles d’accès de l’objet PipeSecurity actuel.Gets the Type of the object that is associated with the access rules of the current PipeSecurity object.

AreAccessRulesCanonical

Obtient une valeur booléenne qui spécifie si les règles d’accès associées à cet objet ObjectSecurity suivent un ordre canonique.Gets a Boolean value that specifies whether the access rules associated with this ObjectSecurity object are in canonical order.

(Hérité de ObjectSecurity)
AreAccessRulesProtected

Obtient une valeur booléenne qui spécifie si la liste de contrôle d’accès discrétionnaire (DACL) associée à cet objet ObjectSecurity est protégée.Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this ObjectSecurity object is protected.

(Hérité de ObjectSecurity)
AreAuditRulesCanonical

Obtient une valeur booléenne qui spécifie si les règles d’audit associées à cet objet ObjectSecurity suivent un ordre canonique.Gets a Boolean value that specifies whether the audit rules associated with this ObjectSecurity object are in canonical order.

(Hérité de ObjectSecurity)
AreAuditRulesProtected

Obtient une valeur booléenne qui spécifie si la liste de contrôle d’accès système (SACL) associée à cet objet ObjectSecurity est protégée.Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this ObjectSecurity object is protected.

(Hérité de ObjectSecurity)
AuditRulesModified

Obtient ou définit une valeur booléenne qui spécifie si les règles d’audit associées à cet objet ObjectSecurity ont été modifiées.Gets or sets a Boolean value that specifies whether the audit rules associated with this ObjectSecurity object have been modified.

(Hérité de ObjectSecurity)
AuditRuleType

Obtient l’objet Type associé aux règles d’audit de l’objet PipeSecurity actuel.Gets the Type object associated with the audit rules of the current PipeSecurity object.

GroupModified

Obtient ou définit une valeur booléenne qui spécifie si le groupe associé à l’objet sécurisable a été modifié.Gets or sets a Boolean value that specifies whether the group associated with the securable object has been modified.

(Hérité de ObjectSecurity)
IsContainer

Obtient une valeur booléenne qui spécifie si cet objet ObjectSecurity est un objet conteneur.Gets a Boolean value that specifies whether this ObjectSecurity object is a container object.

(Hérité de ObjectSecurity)
IsDS

Obtient une valeur booléenne qui spécifie si cet objet ObjectSecurity est un objet d’annuaire.Gets a Boolean value that specifies whether this ObjectSecurity object is a directory object.

(Hérité de ObjectSecurity)
OwnerModified

Obtient ou définit une valeur booléenne qui spécifie si le propriétaire de l’objet sécurisable a été modifié.Gets or sets a Boolean value that specifies whether the owner of the securable object has been modified.

(Hérité de ObjectSecurity)
SecurityDescriptor

Obtient le descripteur de sécurité pour cette instance.Gets the security descriptor for this instance.

(Hérité de ObjectSecurity)

Méthodes

AccessRuleFactory(IdentityReference, Int32, Boolean, InheritanceFlags, PropagationFlags, AccessControlType)

Initialise une nouvelle instance de la classe AccessRule avec les valeurs spécifiées.Initializes a new instance of the AccessRule class with the specified values.

AddAccessRule(AccessRule)

Ajoute la règle d'accès spécifiée à la liste de contrôle d'accès discrétionnaire associée à cet objet CommonObjectSecurity.Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object.

(Hérité de CommonObjectSecurity)
AddAccessRule(PipeAccessRule)

Ajoute une règle d’accès à la liste de contrôle d’accès discrétionnaire (DACL) associée à l’objet PipeSecurity actuel.Adds an access rule to the Discretionary Access Control List (DACL) that is associated with the current PipeSecurity object.

AddAuditRule(AuditRule)

Ajoute la règle d'audit spécifiée à la liste de contrôle d'accès système associée à cet objet CommonObjectSecurity.Adds the specified audit rule to the System Access Control List (SACL) associated with this CommonObjectSecurity object.

(Hérité de CommonObjectSecurity)
AddAuditRule(PipeAuditRule)

Ajoute une règle d'audit à la liste de contrôle d'accès système (SACL) associée à l'objet PipeSecurity en cours.Adds an audit rule to the System Access Control List (SACL) that is associated with the current PipeSecurity object.

AuditRuleFactory(IdentityReference, Int32, Boolean, InheritanceFlags, PropagationFlags, AuditFlags)

Initialise une nouvelle instance de la classe AuditRule avec les valeurs spécifiées.Initializes a new instance of the AuditRule class with the specified values.

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetAccessRules(Boolean, Boolean, Type)

Obtient une collection des règles d'accès associées à l'identificateur de sécurité spécifié.Gets a collection of the access rules associated with the specified security identifier.

(Hérité de CommonObjectSecurity)
GetAuditRules(Boolean, Boolean, Type)

Obtient une collection des règles d'audit associées à l'identificateur de sécurité spécifié.Gets a collection of the audit rules associated with the specified security identifier.

(Hérité de CommonObjectSecurity)
GetGroup(Type)

Obtient le groupe principal associé au propriétaire spécifié.Gets the primary group associated with the specified owner.

(Hérité de ObjectSecurity)
GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetOwner(Type)

Obtient le propriétaire associé au groupe principal spécifié.Gets the owner associated with the specified primary group.

(Hérité de ObjectSecurity)
GetSecurityDescriptorBinaryForm()

Retourne un tableau de valeurs d’octets qui représente les informations du descripteur de sécurité de cet objet ObjectSecurity.Returns an array of byte values that represents the security descriptor information for this ObjectSecurity object.

(Hérité de ObjectSecurity)
GetSecurityDescriptorSddlForm(AccessControlSections)

Retourne la représentation SDDL (Security Descriptor Definition Language) des sections spécifiées du descripteur de sécurité associé à cet objet ObjectSecurity.Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor associated with this ObjectSecurity object.

(Hérité de ObjectSecurity)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ModifyAccess(AccessControlModification, AccessRule, Boolean)

Applique la modification spécifiée à la liste de contrôle d’accès discrétionnaire (DACL) associée à cet objet CommonObjectSecurity.Applies the specified modification to the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object.

(Hérité de CommonObjectSecurity)
ModifyAccessRule(AccessControlModification, AccessRule, Boolean)

Applique la modification spécifiée à la liste de contrôle d’accès discrétionnaire (DACL) associée à cet objet ObjectSecurity.Applies the specified modification to the Discretionary Access Control List (DACL) associated with this ObjectSecurity object.

(Hérité de ObjectSecurity)
ModifyAudit(AccessControlModification, AuditRule, Boolean)

Applique la modification spécifiée à la liste de contrôle d’accès système (SACL) associée à cet objet CommonObjectSecurity.Applies the specified modification to the System Access Control List (SACL) associated with this CommonObjectSecurity object.

(Hérité de CommonObjectSecurity)
ModifyAuditRule(AccessControlModification, AuditRule, Boolean)

Applique la modification spécifiée à la liste de contrôle d’accès système (SACL) associée à cet objet ObjectSecurity.Applies the specified modification to the System Access Control List (SACL) associated with this ObjectSecurity object.

(Hérité de ObjectSecurity)
Persist(Boolean, String, AccessControlSections)

Enregistre les sections spécifiées du descripteur de sécurité associé à cet objet ObjectSecurity dans un stockage permanent.Saves the specified sections of the security descriptor associated with this ObjectSecurity object to permanent storage. Nous vous recommandons de définir des valeurs identiques pour les paramètres includeSections passés aux méthodes Constructor et Persist.We recommend that the values of the includeSections parameters passed to the constructor and persist methods be identical.

(Hérité de ObjectSecurity)
Persist(SafeHandle)

Enregistre les sections spécifiées du descripteur de sécurité associé à l’objet PipeSecurity actuel dans un stockage permanent.Saves the specified sections of the security descriptor that is associated with the current PipeSecurity object to permanent storage.

Persist(SafeHandle, AccessControlSections)

Enregistre les sections spécifiées du descripteur de sécurité associé à cet objet NativeObjectSecurity dans un stockage permanent.Saves the specified sections of the security descriptor associated with this NativeObjectSecurity object to permanent storage. Nous recommandons de définir des valeurs identiques pour les paramètres includeSections passés aux méthodes constructor et persist.We recommend.persist that the values of the includeSections parameters passed to the constructor and persist methods be identical.

(Hérité de NativeObjectSecurity)
Persist(SafeHandle, AccessControlSections, Object)

Enregistre les sections spécifiées du descripteur de sécurité associé à cet objet NativeObjectSecurity dans un stockage permanent.Saves the specified sections of the security descriptor associated with this NativeObjectSecurity object to permanent storage. Nous vous recommandons de définir des valeurs identiques pour les paramètres includeSections passés aux méthodes Constructor et Persist.We recommend that the values of the includeSections parameters passed to the constructor and persist methods be identical.

(Hérité de NativeObjectSecurity)
Persist(String)

Enregistre les sections spécifiées du descripteur de sécurité associé à l’objet PipeSecurity actuel dans un stockage permanent.Saves the specified sections of the security descriptor that is associated with the current PipeSecurity object to permanent storage.

Persist(String, AccessControlSections)

Enregistre les sections spécifiées du descripteur de sécurité associé à cet objet NativeObjectSecurity dans un stockage permanent.Saves the specified sections of the security descriptor associated with this NativeObjectSecurity object to permanent storage. Nous vous recommandons de définir des valeurs identiques pour les paramètres includeSections passés aux méthodes Constructor et Persist.We recommend that the values of the includeSections parameters passed to the constructor and persist methods be identical.

(Hérité de NativeObjectSecurity)
Persist(String, AccessControlSections, Object)

Enregistre les sections spécifiées du descripteur de sécurité associé à cet objet NativeObjectSecurity dans un stockage permanent.Saves the specified sections of the security descriptor associated with this NativeObjectSecurity object to permanent storage. Nous vous recommandons de définir des valeurs identiques pour les paramètres includeSections passés aux méthodes Constructor et Persist.We recommend that the values of the includeSections parameters passed to the constructor and persist methods be identical.

(Hérité de NativeObjectSecurity)
PurgeAccessRules(IdentityReference)

Supprime toutes les règles d’accès associés au IdentityReference spécifié.Removes all access rules associated with the specified IdentityReference.

(Hérité de ObjectSecurity)
PurgeAuditRules(IdentityReference)

Supprime toutes les règles d'audit associées au IdentityReference spécifié.Removes all audit rules associated with the specified IdentityReference.

(Hérité de ObjectSecurity)
ReadLock()

Verrouille cet objet ObjectSecurity pour un accès en lecture.Locks this ObjectSecurity object for read access.

(Hérité de ObjectSecurity)
ReadUnlock()

Verrouille cet objet ObjectSecurity pour un accès en lecture.Unlocks this ObjectSecurity object for read access.

(Hérité de ObjectSecurity)
RemoveAccessRule(AccessRule)

Supprime les règles d'accès qui contiennent les mêmes identificateur de sécurité et masque d'accès que la règle d'accès spécifiée dans la liste de contrôle d'accès discrétionnaire associée à cet objet CommonObjectSecurity.Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object.

(Hérité de CommonObjectSecurity)
RemoveAccessRule(PipeAccessRule)

Supprime une règle d’accès de la liste de contrôle d’accès discrétionnaire (DACL) associée à l’objet PipeSecurity actuel.Removes an access rule from the Discretionary Access Control List (DACL) that is associated with the current PipeSecurity object.

RemoveAccessRuleAll(AccessRule)

Supprime toutes les règles d'accès qui ont le même identificateur de sécurité que la règle d'accès spécifiée dans la liste de contrôle d'accès discrétionnaire associée à cet objet CommonObjectSecurity.Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object.

(Hérité de CommonObjectSecurity)
RemoveAccessRuleSpecific(AccessRule)

Supprime toutes les règles d'accès qui correspondent exactement à la règle d'accès spécifiée dans la liste de contrôle d'accès discrétionnaire associée à cet objet CommonObjectSecurity.Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object.

(Hérité de CommonObjectSecurity)
RemoveAccessRuleSpecific(PipeAccessRule)

Supprime la règle d’accès spécifiée de la liste de contrôle d’accès discrétionnaire (DACL) associée à l’objet PipeSecurity actuel.Removes the specified access rule from the Discretionary Access Control List (DACL) that is associated with the current PipeSecurity object.

RemoveAuditRule(AuditRule)

Supprime les règles d'audit qui contiennent les mêmes identificateur de sécurité et masque d'accès que la règle d'audit spécifiée dans la liste de contrôle d'accès système associée à cet objet CommonObjectSecurity.Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this CommonObjectSecurity object.

(Hérité de CommonObjectSecurity)
RemoveAuditRule(PipeAuditRule)

Supprime une règle d’audit de la liste de contrôle d’accès système (SACL) associée à l’objet PipeSecurity actuel.Removes an audit rule from the System Access Control List (SACL) that is associated with the current PipeSecurity object.

RemoveAuditRuleAll(AuditRule)

Supprime toutes les règles d'audit qui ont le même identificateur de sécurité que la règle d'audit spécifiée dans la liste de contrôle d'accès système associée à cet objet CommonObjectSecurity.Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this CommonObjectSecurity object.

(Hérité de CommonObjectSecurity)
RemoveAuditRuleAll(PipeAuditRule)

Supprime toutes les règles d’audit qui ont le même identificateur de sécurité que la règle d’audit spécifiée dans la liste de contrôle d’accès système (SACL) associée à l’objet PipeSecurity actuel.Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) that is associated with the current PipeSecurity object.

RemoveAuditRuleSpecific(AuditRule)

Supprime toutes les règles d'audit qui correspondent exactement à la règle d'audit spécifiée dans la liste de contrôle d'accès système associée à cet objet CommonObjectSecurity.Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this CommonObjectSecurity object.

(Hérité de CommonObjectSecurity)
RemoveAuditRuleSpecific(PipeAuditRule)

Supprime la règle d’audit spécifiée de la liste de contrôle d’accès système (SACL) associée à l’objet PipeSecurity actuel.Removes the specified audit rule from the System Access Control List (SACL) that is associated with the current PipeSecurity object.

ResetAccessRule(AccessRule)

Supprime toutes les règles d'accès de la liste de contrôle d'accès discrétionnaire associée à cet objet CommonObjectSecurity, puis ajoute la règle d'accès spécifiée.Removes all access rules in the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object and then adds the specified access rule.

(Hérité de CommonObjectSecurity)
ResetAccessRule(PipeAccessRule)

Supprime toutes les règles de la liste de contrôle d’accès discrétionnaire (DACL) associée à l’objet PipeSecurity actuel, puis ajoute la règle d’accès spécifiée.Removes all access rules in the Discretionary Access Control List (DACL) that is associated with the current PipeSecurity object and then adds the specified access rule.

SetAccessRule(AccessRule)

Supprime toutes les règles d'accès qui contiennent les mêmes identificateur de sécurité et qualificateur que la règle d'accès spécifiée dans la liste de contrôle d'accès discrétionnaire associée à cet objet CommonObjectSecurity, puis ajoute la règle d'accès spécifiée.Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object and then adds the specified access rule.

(Hérité de CommonObjectSecurity)
SetAccessRule(PipeAccessRule)

Définit une règle d’accès dans la liste de contrôle d’accès discrétionnaire (DACL) associée à l’objet PipeSecurity actuel.Sets an access rule in the Discretionary Access Control List (DACL) that is associated with the current PipeSecurity object.

SetAccessRuleProtection(Boolean, Boolean)

Définit ou supprime la protection des règles d’accès associées à cet objet ObjectSecurity.Sets or removes protection of the access rules associated with this ObjectSecurity object. Les objets parents ne peuvent pas modifier des règles d’accès protégé par le biais de l’héritage.Protected access rules cannot be modified by parent objects through inheritance.

(Hérité de ObjectSecurity)
SetAuditRule(AuditRule)

Supprime toutes les règles d'audit qui contiennent les mêmes identificateur de sécurité et qualificateur que la règle d'audit spécifiée dans la liste de contrôle d'accès système associée à cet objet CommonObjectSecurity, puis ajoute la règle d'audit spécifiée.Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this CommonObjectSecurity object and then adds the specified audit rule.

(Hérité de CommonObjectSecurity)
SetAuditRule(PipeAuditRule)

Établit une règle de vérification dans la liste de contrôle d’accès système (SACL) associée à l’objet PipeSecurity actuel.Sets an audit rule in the System Access Control List (SACL) that is associated with the current PipeSecurity object.

SetAuditRuleProtection(Boolean, Boolean)

Définit ou supprime la protection des règles d’audit associées à cet objet ObjectSecurity.Sets or removes protection of the audit rules associated with this ObjectSecurity object. Les objets parents ne peuvent pas modifier les règles d’audit protégées par le biais de l’héritage.Protected audit rules cannot be modified by parent objects through inheritance.

(Hérité de ObjectSecurity)
SetGroup(IdentityReference)

Définit le groupe principal du descripteur de sécurité associé à cet objet ObjectSecurity.Sets the primary group for the security descriptor associated with this ObjectSecurity object.

(Hérité de ObjectSecurity)
SetOwner(IdentityReference)

Définit le propriétaire du descripteur de sécurité associé à cet objet ObjectSecurity.Sets the owner for the security descriptor associated with this ObjectSecurity object.

(Hérité de ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[])

Définit le descripteur de sécurité de cet objet ObjectSecurity à partir du tableau de valeurs, spécifiées en octets.Sets the security descriptor for this ObjectSecurity object from the specified array of byte values.

(Hérité de ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[], AccessControlSections)

Définit les sections spécifiées du descripteur de sécurité pour cet objet ObjectSecurity du tableau de valeurs d’octets spécifié.Sets the specified sections of the security descriptor for this ObjectSecurity object from the specified array of byte values.

(Hérité de ObjectSecurity)
SetSecurityDescriptorSddlForm(String)

Définit le descripteur de sécurité de cet objet ObjectSecurity de la chaîne SDDL (Security Descriptor Definition Language) spécifiée.Sets the security descriptor for this ObjectSecurity object from the specified Security Descriptor Definition Language (SDDL) string.

(Hérité de ObjectSecurity)
SetSecurityDescriptorSddlForm(String, AccessControlSections)

Définit les sections spécifiées du descripteur de sécurité de cet objet ObjectSecurity de la chaîne SDDL (Security Descriptor Definition Language) spécifiée.Sets the specified sections of the security descriptor for this ObjectSecurity object from the specified Security Descriptor Definition Language (SDDL) string.

(Hérité de ObjectSecurity)
ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Hérité de Object)
WriteLock()

Déverrouille cet objet ObjectSecurity pour un accès en écriture.Locks this ObjectSecurity object for write access.

(Hérité de ObjectSecurity)
WriteUnlock()

Déverrouille cet objet ObjectSecurity pour un accès en écriture.Unlocks this ObjectSecurity object for write access.

(Hérité de ObjectSecurity)

S’applique à