Teilen über


SemaphoreSecurity Klasse

Definition

Stellt die Windows-Zugriffssteuerungssicherheit für ein benanntes Semaphor dar. Diese Klasse kann nicht vererbt werden.

public ref class SemaphoreSecurity sealed : System::Security::AccessControl::NativeObjectSecurity
public sealed class SemaphoreSecurity : System.Security.AccessControl.NativeObjectSecurity
[System.Security.SecurityCritical]
public sealed class SemaphoreSecurity : System.Security.AccessControl.NativeObjectSecurity
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class SemaphoreSecurity : System.Security.AccessControl.NativeObjectSecurity
type SemaphoreSecurity = class
    inherit NativeObjectSecurity
[<System.Security.SecurityCritical>]
type SemaphoreSecurity = class
    inherit NativeObjectSecurity
[<System.Runtime.InteropServices.ComVisible(false)>]
type SemaphoreSecurity = class
    inherit NativeObjectSecurity
Public NotInheritable Class SemaphoreSecurity
Inherits NativeObjectSecurity
Vererbung
Attribute

Beispiele

Das folgende Codebeispiel veranschaulicht die Trennung zwischen Allow Regeln und Deny Regeln und zeigt die Kombination von Rechten in kompatiblen Regeln. Das Beispiel erstellt ein SemaphoreSecurity Objekt, fügt Regeln hinzu, die verschiedene Rechte für den aktuellen Benutzer zulassen und verweigern, und zeigt das resultierende Regelpaar an. Das Beispiel ermöglicht dann neue Rechte für den aktuellen Benutzer und zeigt das Ergebnis an, das zeigt, dass die neuen Rechte mit der vorhandenen Allow Regel zusammengeführt werden.

Hinweis

In diesem Beispiel wird das Sicherheitsobjekt nicht an ein Semaphore Objekt angefügt. Beispiele zum Anfügen von Sicherheitsobjekten finden Sie in Semaphore.GetAccessControl und Semaphore.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.
        SemaphoreSecurity mSec = new SemaphoreSecurity();

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

        // Add a rule that denies the current user the 
        // right to change permissions on the semaphore.
        rule = new SemaphoreAccessRule(user, 
            SemaphoreRights.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 semaphore. This rule
        // is merged with the existing Allow rule.
        rule = new SemaphoreAccessRule(user, 
            SemaphoreRights.ReadPermissions, 
            AccessControlType.Allow);
        mSec.AddAccessRule(rule);

        ShowSecurity(mSec);
    }

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

        foreach(SemaphoreAccessRule 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.SemaphoreRights);
            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 SemaphoreSecurity()

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

        ' Add a rule that denies the current user the 
        ' right to change permissions on the semaphore.
        rule = New SemaphoreAccessRule(user, _
            SemaphoreRights.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 semaphore. This 
        ' rule is merged with the existing Allow rule.
        rule = New SemaphoreAccessRule(user, _
            SemaphoreRights.ReadPermissions, _
            AccessControlType.Allow)
        mSec.AddAccessRule(rule)

        ShowSecurity(mSec)

    End Sub 

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

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

            Console.WriteLine("        User: {0}", ar.IdentityReference)
            Console.WriteLine("        Type: {0}", ar.AccessControlType)
            Console.WriteLine("      Rights: {0}", ar.SemaphoreRights)
            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

Hinweise

Hinweis

Dieser Typ wird nur unter Windows unterstützt.

Ein SemaphoreSecurity Objekt gibt Zugriffsrechte für ein benanntes System-Semaphor an und gibt auch an, wie Zugriffsversuche überwacht werden. Zugriffsrechte für das Semaphor werden als Regeln ausgedrückt, wobei jede Zugriffsregel durch ein SemaphoreAccessRule Objekt dargestellt wird. Jede Überwachungsregel wird durch ein SemaphoreAuditRule Objekt dargestellt.

Dadurch wird das zugrunde liegende Windows-Sicherheitssystem gespiegelt, in dem jedes sicherungsfähige Objekt über eine diskretionäre Zugriffssteuerungsliste (DACL) verfügt, die den Zugriff auf das gesicherte Objekt steuert, und höchstens eine SYSTEMzugriffssteuerungsliste (SACL), die angibt, welche Zugriffsversuche überwacht werden. Die DACL und SACL sind sortierte Listen mit Zugriffssteuerungseinträgen (Access Control Entries, ACE), die Zugriff und Überwachung für Benutzer und Gruppen angeben. Ein SemaphoreAccessRule oder SemaphoreAuditRule Objekt kann mehrere ACE darstellen.

Hinweis

Ein Semaphore Objekt kann ein lokales Semaphor oder ein benanntes System-Semaphor darstellen. Die Sicherheit der Windows-Zugriffssteuerung ist nur für benannte System-Semaphore sinnvoll.

Die SemaphoreSecurity, SemaphoreAccessRuleund SemaphoreAuditRule Klassen blenden die Implementierungsdetails von ACLs und ACEs aus. Sie ermöglichen es Ihnen, die siebenzehn verschiedenen ACE-Typen und die Komplexität der ordnungsgemäßen Aufrechterhaltung der Vererbung und Weitergabe von Zugriffsrechten zu ignorieren. Diese Objekte sind auch so konzipiert, dass die folgenden allgemeinen Zugriffssteuerungsfehler vermieden werden:

  • Erstellen eines Sicherheitsdeskriptors mit einer NULL-DACL. Ein NULL-Verweis auf eine DACL ermöglicht jedem Benutzer das Hinzufügen von Zugriffsregeln zu einem Objekt, wodurch möglicherweise ein Denial-of-Service-Angriff erstellt wird. Ein neues SemaphoreSecurity Objekt beginnt immer mit einer leeren DACL, die allen Benutzern den Zugriff verweigert.

  • Verstoß gegen die kanonische Reihenfolge von ACEs. Wenn die ACE-Liste in der DACL nicht in der kanonischen Reihenfolge aufbewahrt wird, erhalten Benutzer versehentlich Zugriff auf das gesicherte Objekt. Beispielsweise müssen verweigerte Zugriffsrechte immer vor zulässigen Zugriffsrechten angezeigt werden. SemaphoreSecurity Objekte behalten die richtige Reihenfolge intern bei.

  • Bearbeiten von Sicherheitsbeschreibungskennzeichnungen, die nur unter der Kontrolle des Ressourcen-Managers stehen sollten.

  • Erstellen ungültiger Kombinationen von ACE-Flags.

  • Bearbeiten geerbter ACEs. Vererbung und Verteilung werden vom Ressourcen-Manager als Reaktion auf Änderungen behandelt, die Sie an Zugriffs- und Überwachungsregeln vornehmen.

  • Einfügen von bedeutungslosen ACEs in ACLs.

Die einzigen Funktionen, die von den .NET-Sicherheitsobjekten nicht unterstützt werden, sind gefährliche Aktivitäten, die von den meisten Anwendungsentwicklern vermieden werden sollten, z. B. die folgenden:

  • Vorgänge auf niedriger Ebene, die normalerweise vom Ressourcenmanager ausgeführt werden.

  • Hinzufügen oder Entfernen von Zugriffssteuerungseinträgen in einer Weise, die die kanonische Reihenfolge nicht beibehalten.

Verwenden Sie zum Ändern der Windows-Zugriffssteuerungssicherheit für ein benanntes Semaphor die Semaphore.GetAccessControl Methode, um das SemaphoreSecurity Objekt abzurufen. Ändern Sie das Sicherheitsobjekt, indem Sie Regeln hinzufügen und entfernen, und verwenden Sie dann die Semaphore.SetAccessControl Methode, um es erneut anzufügen.

Von Bedeutung

Änderungen, die Sie an einem SemaphoreSecurity Objekt vornehmen, wirken sich nicht auf die Zugriffsebenen des benannten Semaphors aus, bis Sie die Semaphore.SetAccessControl Methode aufrufen, um das geänderte Sicherheitsobjekt dem benannten Semaphor zuzuweisen.

Um die Zugriffssteuerungssicherheit von einem Semaphor in einen anderen zu kopieren, verwenden Sie die Semaphore.GetAccessControl Methode, um ein SemaphoreSecurity Objekt abzurufen, das die Zugriffs- und Überwachungsregeln für das erste Semaphor darstellt, und verwenden Sie dann die Methode oder einen Konstruktor, der Semaphore.SetAccessControl ein SemaphoreSecurity Objekt akzeptiert, um diese Regeln dem zweiten Semaphor zuzuweisen.

Benutzer mit einer Investition in die Sicherheitsdeskriptordefinitionssprache (SDDL) können die SetSecurityDescriptorSddlForm Methode verwenden, um Zugriffsregeln für einen benannten Semaphor festzulegen, und die GetSecurityDescriptorSddlForm Methode zum Abrufen einer Zeichenfolge, die die Zugriffsregeln im SDDL-Format darstellt. Dies wird nicht für die neue Entwicklung empfohlen.

Konstruktoren

Name Beschreibung
SemaphoreSecurity()

Initialisiert eine neue Instanz der SemaphoreSecurity Klasse mit Standardwerten.

SemaphoreSecurity(String, AccessControlSections)

Initialisiert eine neue Instanz der SemaphoreSecurity Klasse mit den angegebenen Abschnitten der Zugriffssteuerungssicherheitsregeln aus dem System-Semaphor mit dem angegebenen Namen.

Eigenschaften

Name Beschreibung
AccessRightType

Ruft die Aufzählung ab, die von der SemaphoreSecurity Klasse verwendet wird, um Zugriffsrechte darzustellen.

AccessRulesModified

Dient zum Abrufen oder Festlegen eines booleschen Werts, der angibt, ob die Zugriffsregeln, die diesem ObjectSecurity Objekt zugeordnet sind, geändert wurden.

(Geerbt von ObjectSecurity)
AccessRuleType

Ruft den Typ ab, den die SemaphoreSecurity Klasse zum Darstellen von Zugriffsregeln verwendet.

AreAccessRulesCanonical

Ruft einen booleschen Wert ab, der angibt, ob die zugriffsregeln, die diesem ObjectSecurity Objekt zugeordnet sind, in kanonischer Reihenfolge sind.

(Geerbt von ObjectSecurity)
AreAccessRulesProtected

Ruft einen booleschen Wert ab, der angibt, ob die mit diesem ObjectSecurity Objekt verknüpfte DACL (Discretionary Access Control List) geschützt ist.

(Geerbt von ObjectSecurity)
AreAuditRulesCanonical

Ruft einen booleschen Wert ab, der angibt, ob die überwachungsregeln, die diesem ObjectSecurity Objekt zugeordnet sind, in kanonischer Reihenfolge sind.

(Geerbt von ObjectSecurity)
AreAuditRulesProtected

Ruft einen booleschen Wert ab, der angibt, ob die dem Objekt zugeordnete ObjectSecurity SYSTEM Access Control List (SACL) geschützt ist.

(Geerbt von ObjectSecurity)
AuditRulesModified

Dient zum Abrufen oder Festlegen eines booleschen Werts, der angibt, ob die Überwachungsregeln, die diesem ObjectSecurity Objekt zugeordnet sind, geändert wurden.

(Geerbt von ObjectSecurity)
AuditRuleType

Ruft den Typ ab, den die Klasse zum Darstellen von SemaphoreSecurity Überwachungsregeln verwendet.

GroupModified

Dient zum Abrufen oder Festlegen eines booleschen Werts, der angibt, ob die Gruppe, die dem sicherungsfähigen Objekt zugeordnet ist, geändert wurde.

(Geerbt von ObjectSecurity)
IsContainer

Ruft einen booleschen Wert ab, der angibt, ob es sich bei diesem ObjectSecurity Objekt um ein Containerobjekt handelt.

(Geerbt von ObjectSecurity)
IsDS

Ruft einen booleschen Wert ab, der angibt, ob es sich bei diesem ObjectSecurity Objekt um ein Verzeichnisobjekt handelt.

(Geerbt von ObjectSecurity)
OwnerModified

Dient zum Abrufen oder Festlegen eines booleschen Werts, der angibt, ob der Besitzer des sicherungsfähigen Objekts geändert wurde.

(Geerbt von ObjectSecurity)
SecurityDescriptor

Ruft den Sicherheitsdeskriptor für diese Instanz ab.

(Geerbt von ObjectSecurity)

Methoden

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

Erstellt eine neue Zugriffssteuerungsregel für den angegebenen Benutzer mit den angegebenen Zugriffsrechten, Zugriffssteuerungen und Flags.

AddAccessRule(AccessRule)

Fügt die angegebene Zugriffsregel der diesem Objekt zugeordneten Diskretionäre Zugriffssteuerungsliste (DACL) hinzu CommonObjectSecurity .

(Geerbt von CommonObjectSecurity)
AddAccessRule(SemaphoreAccessRule)

Sucht nach einer übereinstimmenden Regel, mit der die neue Regel zusammengeführt werden kann. Wenn keine gefunden wird, wird die neue Regel hinzugefügt.

AddAuditRule(AuditRule)

Fügt der diesem Objekt zugeordneten Systemzugriffssteuerungsliste (SACL) die angegebene Überwachungsregel hinzu CommonObjectSecurity .

(Geerbt von CommonObjectSecurity)
AddAuditRule(SemaphoreAuditRule)

Sucht nach einer Überwachungsregel, mit der die neue Regel zusammengeführt werden kann. Wenn keine gefunden wird, wird die neue Regel hinzugefügt.

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

Erstellt eine neue Überwachungsregel, die den Benutzer angibt, für den die Regel gilt, die Zugriffsrechte für die Überwachung und das Ergebnis, das die Überwachungsregel auslöst.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetAccessRules(Boolean, Boolean, Type)

Ruft eine Auflistung der Zugriffsregeln ab, die dem angegebenen Sicherheitsbezeichner zugeordnet sind.

(Geerbt von CommonObjectSecurity)
GetAuditRules(Boolean, Boolean, Type)

Ruft eine Auflistung der Überwachungsregeln ab, die dem angegebenen Sicherheitsbezeichner zugeordnet sind.

(Geerbt von CommonObjectSecurity)
GetGroup(Type)

Ruft die primäre Gruppe ab, die dem angegebenen Besitzer zugeordnet ist.

(Geerbt von ObjectSecurity)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetOwner(Type)

Ruft den Besitzer ab, der der angegebenen primären Gruppe zugeordnet ist.

(Geerbt von ObjectSecurity)
GetSecurityDescriptorBinaryForm()

Gibt ein Array von Bytewerten zurück, das die Sicherheitsbeschreibungsinformationen für dieses ObjectSecurity Objekt darstellt.

(Geerbt von ObjectSecurity)
GetSecurityDescriptorSddlForm(AccessControlSections)

Gibt die SDDL-Darstellung (Security Descriptor Definition Language) der angegebenen Abschnitte des Sicherheitsdeskriptors zurück, der diesem ObjectSecurity Objekt zugeordnet ist.

(Geerbt von ObjectSecurity)
GetType()

Ruft die Type aktuelle Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ModifyAccess(AccessControlModification, AccessRule, Boolean)

Wendet die angegebene Änderung auf die mit diesem CommonObjectSecurity Objekt verknüpfte Diskretionäre Zugriffssteuerungsliste (DACL) an.

(Geerbt von CommonObjectSecurity)
ModifyAccessRule(AccessControlModification, AccessRule, Boolean)

Wendet die angegebene Änderung auf die mit diesem ObjectSecurity Objekt verknüpfte Diskretionäre Zugriffssteuerungsliste (DACL) an.

(Geerbt von ObjectSecurity)
ModifyAudit(AccessControlModification, AuditRule, Boolean)

Wendet die angegebene Änderung auf die sacL (System Access Control List) an, die diesem CommonObjectSecurity Objekt zugeordnet ist.

(Geerbt von CommonObjectSecurity)
ModifyAuditRule(AccessControlModification, AuditRule, Boolean)

Wendet die angegebene Änderung auf die sacL (System Access Control List) an, die diesem ObjectSecurity Objekt zugeordnet ist.

(Geerbt von ObjectSecurity)
Persist(Boolean, String, AccessControlSections)

Speichert die angegebenen Abschnitte des Sicherheitsdeskriptors, der diesem ObjectSecurity Objekt zugeordnet ist, im permanenten Speicher. Es wird empfohlen, dass die Werte der includeSections Parameter, die an den Konstruktor übergeben werden, und beibehaltene Methoden identisch sind.

(Geerbt von ObjectSecurity)
Persist(SafeHandle, AccessControlSections, Object)

Speichert die angegebenen Abschnitte des Sicherheitsdeskriptors, der diesem NativeObjectSecurity Objekt zugeordnet ist, im permanenten Speicher. Es wird empfohlen, dass die Werte der includeSections Parameter, die an den Konstruktor übergeben werden, und beibehaltene Methoden identisch sind.

(Geerbt von NativeObjectSecurity)
Persist(SafeHandle, AccessControlSections)

Speichert die angegebenen Abschnitte des Sicherheitsdeskriptors, der diesem NativeObjectSecurity Objekt zugeordnet ist, im permanenten Speicher. Es wird empfohlen.persistieren, dass die Werte der includeSections Parameter, die an den Konstruktor übergeben werden, und persisten Methoden identisch sind.

(Geerbt von NativeObjectSecurity)
Persist(String, AccessControlSections, Object)

Speichert die angegebenen Abschnitte des Sicherheitsdeskriptors, der diesem NativeObjectSecurity Objekt zugeordnet ist, im permanenten Speicher. Es wird empfohlen, dass die Werte der includeSections Parameter, die an den Konstruktor übergeben werden, und beibehaltene Methoden identisch sind.

(Geerbt von NativeObjectSecurity)
Persist(String, AccessControlSections)

Speichert die angegebenen Abschnitte des Sicherheitsdeskriptors, der diesem NativeObjectSecurity Objekt zugeordnet ist, im permanenten Speicher. Es wird empfohlen, dass die Werte der includeSections Parameter, die an den Konstruktor übergeben werden, und beibehaltene Methoden identisch sind.

(Geerbt von NativeObjectSecurity)
PurgeAccessRules(IdentityReference)

Entfernt alle Zugriffsregeln, die dem angegebenen Zugeordnet IdentityReferencesind.

(Geerbt von ObjectSecurity)
PurgeAuditRules(IdentityReference)

Entfernt alle Überwachungsregeln, die dem angegebenen IdentityReferenceZugeordnet sind.

(Geerbt von ObjectSecurity)
ReadLock()

Sperrt dieses ObjectSecurity Objekt für den Lesezugriff.

(Geerbt von ObjectSecurity)
ReadUnlock()

Sperrt dieses ObjectSecurity Objekt für den Lesezugriff.

(Geerbt von ObjectSecurity)
RemoveAccessRule(AccessRule)

Entfernt Zugriffsregeln, die denselben Sicherheitsbezeichner und dieselbe Zugriffsmaske wie die angegebene Zugriffsregel aus der diesem CommonObjectSecurity Objekt zugeordneten DaCL (Discretionary Access Control List) enthalten.

(Geerbt von CommonObjectSecurity)
RemoveAccessRule(SemaphoreAccessRule)

Sucht nach einer Zugriffssteuerungsregel mit demselben Benutzer und AccessControlType (zulassen oder verweigern) wie die angegebene Regel und mit kompatiblen Vererbungs- und Verteilungsflags. Wenn eine solche Regel gefunden wird, werden die in der angegebenen Zugriffsregel enthaltenen Rechte daraus entfernt.

RemoveAccessRuleAll(AccessRule)

Entfernt alle Zugriffsregeln, die denselben Sicherheitsbezeichner wie die angegebene Zugriffsregel aufweisen, aus der diesem CommonObjectSecurity Objekt zugeordneten Diskretionäre Zugriffssteuerungsliste (DACL).

(Geerbt von CommonObjectSecurity)
RemoveAccessRuleAll(SemaphoreAccessRule)

Sucht nach allen Zugriffssteuerungsregeln mit demselben Benutzer und AccessControlType (zulassen oder verweigern) wie die angegebene Regel und entfernt sie, falls gefunden,.

RemoveAccessRuleSpecific(AccessRule)

Entfernt alle Zugriffsregeln, die exakt mit der angegebenen Zugriffsregel aus der mit diesem CommonObjectSecurity Objekt verknüpften Diskretionär-Zugriffssteuerungsliste (DACL) übereinstimmen.

(Geerbt von CommonObjectSecurity)
RemoveAccessRuleSpecific(SemaphoreAccessRule)

Sucht nach einer Zugriffssteuerungsregel, die exakt der angegebenen Regel entspricht, und entfernt sie, falls gefunden,.

RemoveAuditRule(AuditRule)

Entfernt Überwachungsregeln, die denselben Sicherheitsbezeichner und dieselbe Zugriffsmaske wie die angegebene Überwachungsregel aus der diesem Objekt zugeordneten CommonObjectSecurity SYSTEMzugriffssteuerungsliste (SACL) enthalten.

(Geerbt von CommonObjectSecurity)
RemoveAuditRule(SemaphoreAuditRule)

Sucht nach einer Überwachungssteuerelementregel mit demselben Benutzer wie die angegebene Regel und mit kompatiblen Vererbungs- und Verteilungskennzeichnungen; wenn eine kompatible Regel gefunden wird, werden die in der angegebenen Regel enthaltenen Rechte daraus entfernt.

RemoveAuditRuleAll(AuditRule)

Entfernt alle Überwachungsregeln mit demselben Sicherheitsbezeichner wie die angegebene Überwachungsregel aus der sacL (System Access Control List), die diesem CommonObjectSecurity Objekt zugeordnet ist.

(Geerbt von CommonObjectSecurity)
RemoveAuditRuleAll(SemaphoreAuditRule)

Sucht nach allen Überwachungsregeln mit demselben Benutzer wie die angegebene Regel und entfernt sie, falls gefunden,.

RemoveAuditRuleSpecific(AuditRule)

Entfernt alle Überwachungsregeln, die exakt der angegebenen Überwachungsregel aus der systemzugriffskontrollliste (SYSTEM Access Control List, SACL) entsprechen, die diesem CommonObjectSecurity Objekt zugeordnet ist.

(Geerbt von CommonObjectSecurity)
RemoveAuditRuleSpecific(SemaphoreAuditRule)

Sucht nach einer Überwachungsregel, die exakt der angegebenen Regel entspricht, und entfernt sie, falls gefunden,.

ResetAccessRule(AccessRule)

Entfernt alle Zugriffsregeln in der mit diesem CommonObjectSecurity Objekt verknüpften DACL (Discretionary Access Control List) und fügt dann die angegebene Zugriffsregel hinzu.

(Geerbt von CommonObjectSecurity)
ResetAccessRule(SemaphoreAccessRule)

Entfernt alle Zugriffssteuerungsregeln mit demselben Benutzer wie die angegebene Regel, unabhängig davon AccessControlType, und fügt dann die angegebene Regel hinzu.

SetAccessRule(AccessRule)

Entfernt alle Zugriffsregeln, die denselben Sicherheitsbezeichner und Qualifizierer wie die angegebene Zugriffsregel in der diesem CommonObjectSecurity Objekt zugeordneten DACL (Discretionary Access Control List) enthalten, und fügt dann die angegebene Zugriffsregel hinzu.

(Geerbt von CommonObjectSecurity)
SetAccessRule(SemaphoreAccessRule)

Entfernt alle Zugriffssteuerungsregeln mit demselben Benutzer und AccessControlType (zulassen oder verweigern) wie die angegebene Regel, und fügt dann die angegebene Regel hinzu.

SetAccessRuleProtection(Boolean, Boolean)

Legt fest oder entfernt den Schutz der Zugriffsregeln, die diesem ObjectSecurity Objekt zugeordnet sind. Geschützte Zugriffsregeln können nicht durch Vererbung von übergeordneten Objekten geändert werden.

(Geerbt von ObjectSecurity)
SetAuditRule(AuditRule)

Entfernt alle Überwachungsregeln, die denselben Sicherheitsbezeichner und Qualifizierer wie die angegebene Überwachungsregel in der sacL (System Access Control List) enthalten, die diesem CommonObjectSecurity Objekt zugeordnet ist, und fügt dann die angegebene Überwachungsregel hinzu.

(Geerbt von CommonObjectSecurity)
SetAuditRule(SemaphoreAuditRule)

Entfernt alle Überwachungsregeln mit demselben Benutzer wie die angegebene Regel, unabhängig vom AuditFlags Wert, und fügt dann die angegebene Regel hinzu.

SetAuditRuleProtection(Boolean, Boolean)

Legt den Schutz der Überwachungsregeln fest oder entfernt sie, die diesem ObjectSecurity Objekt zugeordnet sind. Geschützte Überwachungsregeln können nicht durch vererbung von übergeordneten Objekten geändert werden.

(Geerbt von ObjectSecurity)
SetGroup(IdentityReference)

Legt die primäre Gruppe für den Sicherheitsdeskriptor fest, der diesem ObjectSecurity Objekt zugeordnet ist.

(Geerbt von ObjectSecurity)
SetOwner(IdentityReference)

Legt den Besitzer für den Sicherheitsdeskriptor fest, der diesem ObjectSecurity Objekt zugeordnet ist.

(Geerbt von ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[], AccessControlSections)

Legt die angegebenen Abschnitte des Sicherheitsdeskriptors für dieses ObjectSecurity Objekt aus dem angegebenen Array von Bytewerten fest.

(Geerbt von ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[])

Legt den Sicherheitsdeskriptor für dieses ObjectSecurity Objekt aus dem angegebenen Array von Bytewerten fest.

(Geerbt von ObjectSecurity)
SetSecurityDescriptorSddlForm(String, AccessControlSections)

Legt die angegebenen Abschnitte des Sicherheitsdeskriptors für dieses ObjectSecurity Objekt aus der angegebenen SDDL-Zeichenfolge (Security Descriptor Definition Language) fest.

(Geerbt von ObjectSecurity)
SetSecurityDescriptorSddlForm(String)

Legt den Sicherheitsdeskriptor für dieses ObjectSecurity Objekt aus der angegebenen SDDL-Zeichenfolge (Security Descriptor Definition Language) fest.

(Geerbt von ObjectSecurity)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
WriteLock()

Sperrt dieses ObjectSecurity Objekt für den Schreibzugriff.

(Geerbt von ObjectSecurity)
WriteUnlock()

Sperrt dieses ObjectSecurity Objekt für den Schreibzugriff.

(Geerbt von ObjectSecurity)

Gilt für:

Weitere Informationen