Partage via


MutexSecurity Classe

Définition

Représente la sécurité du contrôle d’accès Windows pour un mutex nommé. Cette classe ne peut pas être héritée.

public ref class MutexSecurity sealed : System::Security::AccessControl::NativeObjectSecurity
public sealed class MutexSecurity : System.Security.AccessControl.NativeObjectSecurity
[System.Security.SecurityCritical]
public sealed class MutexSecurity : System.Security.AccessControl.NativeObjectSecurity
type MutexSecurity = class
    inherit NativeObjectSecurity
[<System.Security.SecurityCritical>]
type MutexSecurity = class
    inherit NativeObjectSecurity
Public NotInheritable Class MutexSecurity
Inherits NativeObjectSecurity
Héritage
Attributs

Exemples

L’exemple de code suivant illustre la séparation entre Allow les règles et Deny les règles, et montre la combinaison de droits dans les règles compatibles. L’exemple crée un MutexSecurity objet, ajoute des règles qui autorisent et refusent différents droits pour l’utilisateur actuel et affichent la paire de règles résultante. L’exemple autorise ensuite de nouveaux droits pour l’utilisateur actuel et affiche le résultat, montrant que les nouveaux droits sont fusionnés avec la règle existante Allow .

Note

Cet exemple n’attache pas l’objet de sécurité à un Mutex objet. Des exemples qui attachent des objets de sécurité sont disponibles dans Mutex.GetAccessControl et Mutex.SetAccessControl.

using System;
using System.Threading;
using System.Security.AccessControl;
using System.Security.Principal;

public class Example
{
    public static void Main()
    {
        // Create a string representing the current user.
        string user = Environment.UserDomainName + "\\" + 
            Environment.UserName;

        // Create a security object that grants no access.
        MutexSecurity mSec = new MutexSecurity();

        // Add a rule that grants the current user the 
        // right to enter or release the mutex.
        MutexAccessRule rule = new MutexAccessRule(user, 
            MutexRights.Synchronize | MutexRights.Modify, 
            AccessControlType.Allow);
        mSec.AddAccessRule(rule);

        // Add a rule that denies the current user the 
        // right to change permissions on the mutex.
        rule = new MutexAccessRule(user, 
            MutexRights.ChangePermissions, 
            AccessControlType.Deny);
        mSec.AddAccessRule(rule);

        // Display the rules in the security object.
        ShowSecurity(mSec);

        // Add a rule that allows the current user the 
        // right to read permissions on the mutex. This rule
        // is merged with the existing Allow rule.
        rule = new MutexAccessRule(user, 
            MutexRights.ReadPermissions, 
            AccessControlType.Allow);
        mSec.AddAccessRule(rule);

        ShowSecurity(mSec);
    }

    private static void ShowSecurity(MutexSecurity security)
    {
        Console.WriteLine("\r\nCurrent access rules:\r\n");

        foreach(MutexAccessRule ar in 
            security.GetAccessRules(true, true, typeof(NTAccount)))
        {
            Console.WriteLine("        User: {0}", ar.IdentityReference);
            Console.WriteLine("        Type: {0}", ar.AccessControlType);
            Console.WriteLine("      Rights: {0}", ar.MutexRights);
            Console.WriteLine();
        }
    }
}

/*This code example produces output similar to following:

Current access rules:

        User: TestDomain\TestUser
        Type: Deny
      Rights: ChangePermissions

        User: TestDomain\TestUser
        Type: Allow
      Rights: Modify, Synchronize


Current access rules:

        User: TestDomain\TestUser
        Type: Deny
      Rights: ChangePermissions

        User: TestDomain\TestUser
        Type: Allow
      Rights: Modify, ReadPermissions, Synchronize
 */
Imports System.Threading
Imports System.Security.AccessControl
Imports System.Security.Principal

Public Class Example

    Public Shared Sub Main()

        ' Create a string representing the current user.
        Dim user As String = Environment.UserDomainName _ 
            & "\" & Environment.UserName

        ' Create a security object that grants no access.
        Dim mSec As New MutexSecurity()

        ' Add a rule that grants the current user the 
        ' right to enter or release the mutex.
        Dim rule As New MutexAccessRule(user, _
            MutexRights.Synchronize _
            Or MutexRights.Modify, _
            AccessControlType.Allow)
        mSec.AddAccessRule(rule)

        ' Add a rule that denies the current user the 
        ' right to change permissions on the mutex.
        rule = New MutexAccessRule(user, _
            MutexRights.ChangePermissions, _
            AccessControlType.Deny)
        mSec.AddAccessRule(rule)

        ' Display the rules in the security object.
        ShowSecurity(mSec)

        ' Add a rule that allows the current user the 
        ' right to read permissions on the mutex. This rule
        ' is merged with the existing Allow rule.
        rule = New MutexAccessRule(user, _
            MutexRights.ReadPermissions, _
            AccessControlType.Allow)
        mSec.AddAccessRule(rule)

        ShowSecurity(mSec)

    End Sub 

    Private Shared Sub ShowSecurity(ByVal security As MutexSecurity)
        Console.WriteLine(vbCrLf & "Current access rules:" & vbCrLf)

        For Each ar As MutexAccessRule In _
            security.GetAccessRules(True, True, GetType(NTAccount))

            Console.WriteLine("        User: {0}", ar.IdentityReference)
            Console.WriteLine("        Type: {0}", ar.AccessControlType)
            Console.WriteLine("      Rights: {0}", ar.MutexRights)
            Console.WriteLine()
        Next

    End Sub
End Class 

'This code example produces output similar to following:
'
'Current access rules:
'
'        User: TestDomain\TestUser
'        Type: Deny
'      Rights: ChangePermissions
'
'        User: TestDomain\TestUser
'        Type: Allow
'      Rights: Modify, Synchronize
'
'
'Current access rules:
'
'        User: TestDomain\TestUser
'        Type: Deny
'      Rights: ChangePermissions
'
'        User: TestDomain\TestUser
'        Type: Allow
'      Rights: Modify, ReadPermissions, Synchronize

Remarques

Note

Ce type est pris en charge uniquement sur Windows.

Un MutexSecurity objet spécifie les droits d’accès pour un mutex système nommé et spécifie également la façon dont les tentatives d’accès sont auditées. Les droits d’accès au mutex sont exprimés sous forme de règles, chaque règle d’accès représentée par un MutexAccessRule objet. Chaque règle d’audit est représentée par un MutexAuditRule objet.

Cela met en miroir le système de sécurité Windows sous-jacent, dans lequel chaque objet sécurisable a au plus une liste de contrôle d’accès discrétionnaire (DACL) qui contrôle l’accès à l’objet sécurisé, et au plus une liste de contrôle d’accès système (SACL) qui spécifie les tentatives d’accès auditées. Les listes DACL et SACL sont classées des listes d’entrées de contrôle d’accès (ACE) qui spécifient l’accès et l’audit pour les utilisateurs et les groupes. Un MutexAccessRule ou MutexAuditRule un objet peut représenter plusieurs ACE.

Note

Un Mutex objet peut représenter un mutex local ou un mutex système nommé. La sécurité du contrôle d’accès Windows est significative uniquement pour les mutex système nommés.

Les MutexSecurityclasses et MutexAuditRule les classes MutexAccessRulemasquent les détails de l’implémentation des ACL et des ACL. Ils vous permettent d’ignorer les dix-sept types ACE différents et la complexité du maintien correct de l’héritage et de la propagation des droits d’accès. Ces objets sont également conçus pour empêcher les erreurs de contrôle d’accès courantes suivantes :

  • Création d’un descripteur de sécurité avec un DACL Null. Une référence Null à une liste de contrôle d’accès permet à tout utilisateur d’ajouter des règles d’accès à un objet, ce qui peut créer une attaque par déni de service. Un nouvel MutexSecurity objet commence toujours par une liste DACL vide, qui refuse tout accès pour tous les utilisateurs.

  • Violation de l’ordre canonique des AE. Si la liste ACE dans la liste DACL n’est pas conservée dans l’ordre canonique, les utilisateurs peuvent avoir accès par inadvertance à l’objet sécurisé. Par exemple, les droits d’accès refusés doivent toujours apparaître avant les droits d’accès autorisés. MutexSecurity les objets conservent l’ordre approprié en interne.

  • Manipulation des indicateurs de descripteur de sécurité, qui doivent être sous contrôle Resource Manager uniquement.

  • Création de combinaisons non valides d’indicateurs ACE.

  • Manipulation des AE héritées. L’héritage et la propagation sont gérés par le gestionnaire de ressources, en réponse aux modifications apportées aux règles d’accès et d’audit.

  • Insertion d’ACL sans signification dans des ACL.

Les seules fonctionnalités non prises en charge par les objets de sécurité .NET sont des activités dangereuses qui doivent être évitées par la majorité des développeurs d’applications, comme les suivantes :

  • Tâches de bas niveau qui sont normalement effectuées par le gestionnaire de ressources.

  • Ajout ou suppression d’entrées de contrôle d’accès de manière à ne pas conserver l’ordre canonique.

Pour modifier la sécurité du contrôle d’accès Windows pour un mutex nommé, utilisez la Mutex.GetAccessControl méthode pour obtenir l’objet MutexSecurity . Modifiez l’objet de sécurité en ajoutant et en supprimant des règles, puis utilisez la Mutex.SetAccessControl méthode pour la détacher.

Important

Les modifications apportées à un MutexSecurity objet n’affectent pas les niveaux d’accès du mutex nommé tant que vous n’appelez pas la Mutex.SetAccessControl méthode pour affecter l’objet de sécurité modifié au mutex nommé.

Pour copier la sécurité du contrôle d’accès d’un mutex vers un autre, utilisez la Mutex.GetAccessControl méthode pour obtenir un MutexSecurity objet représentant les règles d’accès et d’audit pour le premier mutex, puis utilisez la Mutex.SetAccessControl méthode, ou un constructeur qui accepte un MutexSecurity objet, pour affecter ces règles au deuxième mutex.

Les utilisateurs ayant un investissement dans le langage de définition de descripteur de sécurité (SDDL) peuvent utiliser la SetSecurityDescriptorSddlForm méthode pour définir des règles d’accès pour un mutex nommé et la GetSecurityDescriptorSddlForm méthode permettant d’obtenir une chaîne qui représente les règles d’accès au format SDDL. Cela n’est pas recommandé pour le nouveau développement.

Constructeurs

Nom Description
MutexSecurity()

Initialise une nouvelle instance de la MutexSecurity classe avec des valeurs par défaut.

MutexSecurity(String, AccessControlSections)

Initialise une nouvelle instance de la MutexSecurity classe avec les sections spécifiées des règles de sécurité du contrôle d’accès à partir du mutex système avec le nom spécifié.

Propriétés

Nom Description
AccessRightType

Obtient l’énumération utilisée par la MutexSecurity classe pour représenter les droits d’accès.

AccessRulesModified

Obtient ou définit une valeur booléenne qui spécifie si les règles d’accès associées à cet ObjectSecurity objet ont été modifiées.

(Hérité de ObjectSecurity)
AccessRuleType

Obtient le type utilisé par la MutexSecurity classe pour représenter les règles d’accès.

AreAccessRulesCanonical

Obtient une valeur booléenne qui spécifie si les règles d’accès associées à cet ObjectSecurity objet sont dans l’ordre canonique.

(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 ObjectSecurity objet est protégée.

(Hérité de ObjectSecurity)
AreAuditRulesCanonical

Obtient une valeur booléenne qui spécifie si les règles d’audit associées à cet ObjectSecurity objet sont dans un ordre canonique.

(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 ObjectSecurity objet est protégée.

(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 ObjectSecurity objet ont été modifiées.

(Hérité de ObjectSecurity)
AuditRuleType

Obtient le type utilisé par la MutexSecurity classe pour représenter des règles d’audit.

GroupModified

Obtient ou définit une valeur booléenne qui spécifie si le groupe associé à l’objet sécurisable a été modifié.

(Hérité de ObjectSecurity)
IsContainer

Obtient une valeur booléenne qui spécifie si cet ObjectSecurity objet est un objet conteneur.

(Hérité de ObjectSecurity)
IsDS

Obtient une valeur booléenne qui spécifie si cet ObjectSecurity objet est un objet de répertoire.

(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é.

(Hérité de ObjectSecurity)
SecurityDescriptor

Obtient le descripteur de sécurité pour cette instance.

(Hérité de ObjectSecurity)

Méthodes

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

Crée une règle de contrôle d’accès pour l’utilisateur spécifié, avec les droits d’accès, le contrôle d’accès et les indicateurs spécifiés.

AddAccessRule(AccessRule)

Ajoute la règle d’accès spécifiée à la liste de contrôle d’accès discrétionnaire (DACL) associée à cet CommonObjectSecurity objet.

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

Recherche une règle de contrôle d’accès correspondante avec laquelle la nouvelle règle peut être fusionnée. Si aucun n’est trouvé, ajoute la nouvelle règle.

AddAuditRule(AuditRule)

Ajoute la règle d’audit spécifiée à la liste de contrôle d’accès système (SACL) associée à cet CommonObjectSecurity objet.

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

Recherche une règle d’audit avec laquelle la nouvelle règle peut être fusionnée. Si aucun n’est trouvé, ajoute la nouvelle règle.

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

Crée une règle d’audit, en spécifiant l’utilisateur auquel la règle s’applique, aux droits d’accès à auditer et au résultat qui déclenche la règle d’audit.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(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é.

(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é.

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

Obtient le groupe principal associé au propriétaire spécifié.

(Hérité de ObjectSecurity)
GetHashCode()

Sert de fonction de hachage par défaut.

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

Obtient le propriétaire associé au groupe principal spécifié.

(Hérité de ObjectSecurity)
GetSecurityDescriptorBinaryForm()

Retourne un tableau de valeurs d’octets qui représente les informations de descripteur de sécurité pour cet ObjectSecurity objet.

(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 ObjectSecurity objet.

(Hérité de ObjectSecurity)
GetType()

Obtient l’instance Type actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle de l’actuel 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 CommonObjectSecurity objet.

(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 ObjectSecurity objet.

(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 CommonObjectSecurity objet.

(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 ObjectSecurity objet.

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

Enregistre les sections spécifiées du descripteur de sécurité associé à cet ObjectSecurity objet dans un stockage permanent. Nous recommandons que les valeurs des includeSections paramètres passés au constructeur et les méthodes persistantes soient identiques.

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

Enregistre les sections spécifiées du descripteur de sécurité associé à cet NativeObjectSecurity objet dans un stockage permanent. Nous recommandons que les valeurs des includeSections paramètres passés au constructeur et les méthodes persistantes soient identiques.

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

Enregistre les sections spécifiées du descripteur de sécurité associé à cet NativeObjectSecurity objet dans un stockage permanent. Nous recommandons.persist que les valeurs des includeSections paramètres passés au constructeur et les méthodes persistantes soient identiques.

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

Enregistre les sections spécifiées du descripteur de sécurité associé à cet NativeObjectSecurity objet dans un stockage permanent. Nous recommandons que les valeurs des includeSections paramètres passés au constructeur et les méthodes persistantes soient identiques.

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

Enregistre les sections spécifiées du descripteur de sécurité associé à cet NativeObjectSecurity objet dans un stockage permanent. Nous recommandons que les valeurs des includeSections paramètres passés au constructeur et les méthodes persistantes soient identiques.

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

Supprime toutes les règles d’accès associées à l’élément spécifié IdentityReference.

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

Supprime toutes les règles d’audit associées à l’objet spécifié IdentityReference.

(Hérité de ObjectSecurity)
ReadLock()

Verrouille cet ObjectSecurity objet pour l’accès en lecture.

(Hérité de ObjectSecurity)
ReadUnlock()

Déverrouille cet ObjectSecurity objet pour l’accès en lecture.

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

Supprime les règles d’accès qui contiennent le même identificateur de sécurité et le même masque d’accès que la règle d’accès spécifiée de la liste de contrôle d’accès discrétionnaire (DACL) associée à cet CommonObjectSecurity objet.

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

Recherche une règle de contrôle d’accès avec le même utilisateur et AccessControlType (autoriser ou refuser) que la règle spécifiée, et avec des indicateurs d’héritage et de propagation compatibles ; si une telle règle est trouvée, les droits contenus dans la règle d’accès spécifiée sont supprimés.

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 de la liste de contrôle d’accès discrétionnaire (DACL) associée à cet CommonObjectSecurity objet.

(Hérité de CommonObjectSecurity)
RemoveAccessRuleAll(MutexAccessRule)

Recherche toutes les règles de contrôle d’accès avec le même utilisateur et AccessControlType (autoriser ou refuser) que la règle spécifiée et, le cas échéant, les supprime.

RemoveAccessRuleSpecific(AccessRule)

Supprime toutes les règles d’accès qui correspondent exactement à la règle d’accès spécifiée de la liste de contrôle d’accès discrétionnaire associée à cet CommonObjectSecurity objet.

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

Recherche une règle de contrôle d’accès qui correspond exactement à la règle spécifiée et, si elle est trouvée, la supprime.

RemoveAuditRule(AuditRule)

Supprime les règles d’audit qui contiennent le même identificateur de sécurité et le même masque d’accès que la règle d’audit spécifiée de la liste de contrôle d’accès système (SACL) associée à cet CommonObjectSecurity objet.

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

Recherche une règle de contrôle d’audit avec le même utilisateur que la règle spécifiée et avec des indicateurs d’héritage et de propagation compatibles ; si une règle compatible est trouvée, les droits contenus dans la règle spécifiée sont supprimés.

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 de la liste de contrôle d’accès système (SACL) associée à cet CommonObjectSecurity objet.

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

Recherche toutes les règles d’audit avec le même utilisateur que la règle spécifiée et, le cas échéant, les supprime.

RemoveAuditRuleSpecific(AuditRule)

Supprime toutes les règles d’audit qui correspondent exactement à la règle d’audit spécifiée de la liste de contrôle d’accès système (SACL) associée à cet CommonObjectSecurity objet.

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

Recherche une règle d’audit qui correspond exactement à la règle spécifiée et, si elle est trouvée, la supprime.

ResetAccessRule(AccessRule)

Supprime toutes les règles d’accès dans la liste de contrôle d’accès discrétionnaire (DACL) associée à cet CommonObjectSecurity objet, puis ajoute la règle d’accès spécifiée.

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

Supprime toutes les règles de contrôle d’accès avec le même utilisateur que la règle spécifiée, indépendamment de AccessControlType, puis ajoute la règle spécifiée.

SetAccessRule(AccessRule)

Supprime toutes les règles d’accès qui contiennent le même 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 CommonObjectSecurity objet, puis ajoute la règle d’accès spécifiée.

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

Supprime toutes les règles de contrôle d’accès avec le même utilisateur et AccessControlType (autoriser ou refuser) que la règle spécifiée, puis ajoute la règle spécifiée.

SetAccessRuleProtection(Boolean, Boolean)

Définit ou supprime la protection des règles d’accès associées à cet ObjectSecurity objet. Les règles d’accès protégées ne peuvent pas être modifiées par les objets parents via l’héritage.

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

Supprime toutes les règles d’audit qui contiennent le même 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 CommonObjectSecurity objet, puis ajoute la règle d’audit spécifiée.

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

Supprime toutes les règles d’audit avec le même utilisateur que la règle spécifiée, quelle que soit la AuditFlags valeur, puis ajoute la règle spécifiée.

SetAuditRuleProtection(Boolean, Boolean)

Définit ou supprime la protection des règles d’audit associées à cet ObjectSecurity objet. Les règles d’audit protégées ne peuvent pas être modifiées par les objets parents via l’héritage.

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

Définit le groupe principal du descripteur de sécurité associé à cet ObjectSecurity objet.

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

Définit le propriétaire du descripteur de sécurité associé à cet ObjectSecurity objet.

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

Définit les sections spécifiées du descripteur de sécurité pour cet ObjectSecurity objet à partir du tableau spécifié de valeurs d’octets.

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

Définit le descripteur de sécurité pour cet ObjectSecurity objet à partir du tableau spécifié de valeurs d’octets.

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

Définit les sections spécifiées du descripteur de sécurité pour cet ObjectSecurity objet à partir de la chaîne SDDL (Security Descriptor Definition Language) spécifiée.

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

Définit le descripteur de sécurité pour cet ObjectSecurity objet à partir de la chaîne SDDL (Security Descriptor Definition Language) spécifiée.

(Hérité de ObjectSecurity)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
WriteLock()

Verrouille cet ObjectSecurity objet pour l’accès en écriture.

(Hérité de ObjectSecurity)
WriteUnlock()

Déverrouille cet ObjectSecurity objet pour l’accès en écriture.

(Hérité de ObjectSecurity)

S’applique à

Voir aussi