EventWaitHandleSecurity Klas

Definitie

Vertegenwoordigt de Windows beveiliging voor toegangsbeheer die is toegepast op een benoemde wachtgreep van het systeem. Deze klasse kan niet worden overgenomen.

public ref class EventWaitHandleSecurity sealed : System::Security::AccessControl::NativeObjectSecurity
public sealed class EventWaitHandleSecurity : System.Security.AccessControl.NativeObjectSecurity
type EventWaitHandleSecurity = class
    inherit NativeObjectSecurity
Public NotInheritable Class EventWaitHandleSecurity
Inherits NativeObjectSecurity
Overname

Voorbeelden

In het volgende codevoorbeeld ziet u de scheiding tussen Allow regels en Deny regels en ziet u de combinatie van rechten in compatibele regels. In het voorbeeld wordt een EventWaitHandleSecurity object gemaakt, regels toegevoegd waarmee verschillende rechten voor de huidige gebruiker worden toegestaan en geweigerd en wordt het resulterende paar regels weergegeven. In het voorbeeld worden vervolgens nieuwe rechten voor de huidige gebruiker toegestaan en wordt het resultaat weergegeven, waarin wordt weergegeven dat de nieuwe rechten worden samengevoegd met de bestaande Allow regel.

Note

In dit voorbeeld wordt het beveiligingsobject niet gekoppeld aan een EventWaitHandle object. Voorbeelden waarin beveiligingsobjecten worden gekoppeld, zijn te vinden in EventWaitHandle.GetAccessControl en EventWaitHandle.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.
        EventWaitHandleSecurity mSec = new EventWaitHandleSecurity();

        // Add a rule that grants the current user the 
        // right to wait on or signal the event.
        EventWaitHandleAccessRule rule = new EventWaitHandleAccessRule(user, 
            EventWaitHandleRights.Synchronize | EventWaitHandleRights.Modify, 
            AccessControlType.Allow);
        mSec.AddAccessRule(rule);

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

        ShowSecurity(mSec);
    }

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

        foreach(EventWaitHandleAccessRule 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.EventWaitHandleRights);
            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 EventWaitHandleSecurity()

        ' Add a rule that grants the current user the 
        ' right to wait on or signal the event.
        Dim rule As New EventWaitHandleAccessRule(user, _
            EventWaitHandleRights.Synchronize _
            Or EventWaitHandleRights.Modify, _
            AccessControlType.Allow)
        mSec.AddAccessRule(rule)

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

        ShowSecurity(mSec)

    End Sub 

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

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

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

Opmerkingen

Note

Dit type wordt alleen ondersteund op Windows.

Een EventWaitHandleSecurity object geeft toegangsrechten op voor een benoemde wachtgreep van het systeem en geeft ook de manier aan waarop toegangspogingen worden gecontroleerd. Toegangsrechten voor de wachtgreep worden uitgedrukt als regels, waarbij elke toegangsregel wordt vertegenwoordigd door een EventWaitHandleAccessRule object. Elke controleregel wordt vertegenwoordigd door een EventWaitHandleAuditRule object.

Dit weerspiegelt het onderliggende Windows beveiligingssysteem, waarin elk beveiligbaar object ten hoogste één discretionaire toegangsbeheerlijst (DACL) heeft die de toegang tot het beveiligde object beheert, en ten hoogste één systeemtoegangsbeheerlijst (SACL) die aangeeft welke toegangspogingen worden gecontroleerd. De DACL en SACL zijn geordende lijsten met toegangsbeheervermeldingen (ACE) die toegang en controle voor gebruikers en groepen opgeven. Een EventWaitHandleAccessRule of EventWaitHandleAuditRule object kan meerdere ACE's vertegenwoordigen.

Note

Een EventWaitHandle object kan een lokale wachtgreep of een benoemde wachtgreep van het systeem vertegenwoordigen. Windows beveiliging van toegangsbeheer is alleen zinvol voor benoemde wachtgrepen van het systeem.

De EventWaitHandleSecurity, EventWaitHandleAccessRuleen EventWaitHandleAuditRule klassen verbergen de implementatiedetails van ACL's en ACL's. Hiermee kunt u de zeventien verschillende ACE-typen negeren en de complexiteit van het correct onderhouden van overname en doorgifte van toegangsrechten. Deze objecten zijn ook ontworpen om de volgende veelvoorkomende toegangsbeheerfouten te voorkomen:

  • Een beveiligingsdescriptor maken met een null-DACL. Met een null-verwijzing naar een DACL kan elke gebruiker toegangsregels toevoegen aan een object, waardoor mogelijk een Denial-of-Service-aanval ontstaat. Een nieuw EventWaitHandleSecurity object begint altijd met een lege DACL, waardoor alle toegang voor alle gebruikers wordt geweigerd.

  • Het schenden van de canonieke orde van ACL's. Als de ACE-lijst in de DACL niet in de canonieke volgorde wordt bewaard, kunnen gebruikers per ongeluk toegang krijgen tot het beveiligde object. Geweigerde toegangsrechten moeten bijvoorbeeld altijd worden weergegeven voordat toegangsrechten zijn toegestaan. EventWaitHandleSecurity objecten onderhouden intern de juiste volgorde.

  • Het manipuleren van beveiligingsdescriptorvlagmen, die alleen onder resourcebeheer moeten staan.

  • Ongeldige combinaties van ACE-vlaggen maken.

  • Overgenomen ACL's bewerken. Overname en doorgifte worden verwerkt door resourcemanager als reactie op wijzigingen die u aanbrengt in toegangs- en controleregels.

  • Betekenisloze ACL's invoegen in ACL's.

De enige mogelijkheden die niet worden ondersteund door de .NET beveiligingsobjecten zijn gevaarlijke activiteiten die moeten worden vermeden door de meeste toepassingsontwikkelaars, zoals de volgende:

  • Taken op laag niveau die normaal gesproken door resourcemanager worden uitgevoerd.

  • Vermeldingen voor toegangsbeheer toevoegen of verwijderen op manieren die de canonieke volgorde niet behouden.

Als u de beveiliging van Windows toegangsbeheer voor een benoemde wachtgreep wilt wijzigen, gebruikt u de methode EventWaitHandle.GetAccessControl om het object EventWaitHandleSecurity op te halen. Wijzig het beveiligingsobject door regels toe te voegen en te verwijderen en gebruik vervolgens de EventWaitHandle.SetAccessControl methode om het opnieuw te koppelen.

Important

Wijzigingen die u aanbrengt in een EventWaitHandleSecurity object hebben geen invloed op de toegangsniveaus van de benoemde wachtgreep totdat u de EventWaitHandle.SetAccessControl methode aanroept om het gewijzigde beveiligingsobject toe te wijzen aan de benoemde wachtgreep.

Als u de beveiliging van toegangsbeheer van de ene wachtgreep naar de andere wilt kopiëren, gebruikt u de EventWaitHandle.GetAccessControl methode om een EventWaitHandleSecurity object op te halen dat de toegangs- en controleregels vertegenwoordigt voor de eerste wachtgreep en gebruikt u vervolgens de EventWaitHandle.SetAccessControl methode, of een constructor die een EventWaitHandleSecurity object accepteert, om deze regels toe te wijzen aan de tweede wachtgreep.

Gebruikers met een investering in de security descriptor definition language (SDDL) kunnen de SetSecurityDescriptorSddlForm methode gebruiken om toegangsregels in te stellen voor een benoemde wachtgreep en de GetSecurityDescriptorSddlForm methode om een tekenreeks te verkrijgen die de toegangsregels in SDDL-indeling vertegenwoordigt. Dit wordt niet aanbevolen voor nieuwe ontwikkeling.

Constructors

Name Description
EventWaitHandleSecurity()

Initialiseert een nieuw exemplaar van de EventWaitHandleSecurity klasse met standaardwaarden.

Eigenschappen

Name Description
AccessRightType

Hiermee haalt u het opsommingstype op dat door de EventWaitHandleSecurity klasse wordt gebruikt om toegangsrechten weer te geven.

AccessRulesModified

Hiermee wordt een Booleaanse waarde opgehaald of ingesteld die aangeeft of de toegangsregels die aan dit ObjectSecurity object zijn gekoppeld, zijn gewijzigd.

(Overgenomen van ObjectSecurity)
AccessRuleType

Hiermee haalt u het type op dat door de EventWaitHandleSecurity klasse wordt gebruikt om toegangsregels weer te geven.

AreAccessRulesCanonical

Hiermee wordt een Booleaanse waarde opgehaald die aangeeft of de toegangsregels die aan dit ObjectSecurity object zijn gekoppeld, in canonieke volgorde staan.

(Overgenomen van ObjectSecurity)
AreAccessRulesProtected

Hiermee wordt een Booleaanse waarde opgehaald die aangeeft of de Discretionaire Access Control List (DACL) die is gekoppeld aan dit ObjectSecurity-object is beveiligd.

(Overgenomen van ObjectSecurity)
AreAuditRulesCanonical

Hiermee wordt een Booleaanse waarde opgehaald die aangeeft of de controleregels die aan dit ObjectSecurity object zijn gekoppeld, in canonieke volgorde staan.

(Overgenomen van ObjectSecurity)
AreAuditRulesProtected

Hiermee wordt een Booleaanse waarde opgehaald die aangeeft of de System Access Control List (SACL) die is gekoppeld aan dit ObjectSecurity-object is beveiligd.

(Overgenomen van ObjectSecurity)
AuditRulesModified

Hiermee wordt een Booleaanse waarde opgehaald of ingesteld die aangeeft of de controleregels die aan dit ObjectSecurity object zijn gekoppeld, zijn gewijzigd.

(Overgenomen van ObjectSecurity)
AuditRuleType

Hiermee haalt u het type op dat door de EventWaitHandleSecurity klasse wordt gebruikt om controleregels weer te geven.

GroupModified

Hiermee wordt een Booleaanse waarde opgehaald of ingesteld die aangeeft of de groep die is gekoppeld aan het beveiligbare object is gewijzigd.

(Overgenomen van ObjectSecurity)
IsContainer

Hiermee wordt een Booleaanse waarde opgehaald die aangeeft of dit ObjectSecurity object een containerobject is.

(Overgenomen van ObjectSecurity)
IsDS

Hiermee haalt u een Booleaanse waarde op die aangeeft of dit ObjectSecurity object een mapobject is.

(Overgenomen van ObjectSecurity)
OwnerModified

Hiermee wordt een Booleaanse waarde opgehaald of ingesteld die aangeeft of de eigenaar van het beveiligbare object is gewijzigd.

(Overgenomen van ObjectSecurity)

Methoden

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

Hiermee maakt u een nieuwe regel voor toegangsbeheer voor de opgegeven gebruiker, met de opgegeven toegangsrechten, toegangsbeheer en vlaggen.

AddAccessRule(AccessRule)

Hiermee voegt u de opgegeven toegangsregel toe aan de discretionaire Access Control-lijst (DACL) die aan dit CommonObjectSecurity-object is gekoppeld.

(Overgenomen van CommonObjectSecurity)
AddAccessRule(EventWaitHandleAccessRule)

Zoekt naar een overeenkomende toegangsbeheerregel waarmee de nieuwe regel kan worden samengevoegd. Als er geen worden gevonden, voegt u de nieuwe regel toe.

AddAuditRule(AuditRule)

Hiermee voegt u de opgegeven controleregel toe aan de System Access Control List (SACL) die is gekoppeld aan dit CommonObjectSecurity-object.

(Overgenomen van CommonObjectSecurity)
AddAuditRule(EventWaitHandleAuditRule)

Hiermee wordt gezocht naar een controleregel waarmee de nieuwe regel kan worden samengevoegd. Als er geen worden gevonden, voegt u de nieuwe regel toe.

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

Hiermee maakt u een nieuwe controleregel, waarbij u de gebruiker opgeeft waarop de regel van toepassing is, de toegangsrechten voor controle en het resultaat waarmee de controleregel wordt geactiveerd.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetAccessRules(Boolean, Boolean, Type)

Hiermee haalt u een verzameling op van de toegangsregels die zijn gekoppeld aan de opgegeven beveiligings-id.

(Overgenomen van CommonObjectSecurity)
GetAuditRules(Boolean, Boolean, Type)

Hiermee haalt u een verzameling van de controleregels op die zijn gekoppeld aan de opgegeven beveiligings-id.

(Overgenomen van CommonObjectSecurity)
GetGroup(Type)

Hiermee haalt u de primaire groep op die is gekoppeld aan de opgegeven eigenaar.

(Overgenomen van ObjectSecurity)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetOwner(Type)

Hiermee haalt u de eigenaar op die is gekoppeld aan de opgegeven primaire groep.

(Overgenomen van ObjectSecurity)
GetSecurityDescriptorBinaryForm()

Retourneert een matrix van bytewaarden die de beveiligingsdescriptorgegevens voor dit ObjectSecurity object vertegenwoordigen.

(Overgenomen van ObjectSecurity)
GetSecurityDescriptorSddlForm(AccessControlSections)

Retourneert de SDDL-weergave (Security Descriptor Definition Language) van de opgegeven secties van de beveiligingsdescriptor die aan dit ObjectSecurity object is gekoppeld.

(Overgenomen van ObjectSecurity)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ModifyAccess(AccessControlModification, AccessRule, Boolean)

De opgegeven wijziging wordt toegepast op de Discretionaire Access Control List (DACL) die aan dit CommonObjectSecurity-object is gekoppeld.

(Overgenomen van CommonObjectSecurity)
ModifyAccessRule(AccessControlModification, AccessRule, Boolean)

De opgegeven wijziging wordt toegepast op de Discretionaire Access Control List (DACL) die aan dit ObjectSecurity-object is gekoppeld.

(Overgenomen van ObjectSecurity)
ModifyAudit(AccessControlModification, AuditRule, Boolean)

De opgegeven wijziging wordt toegepast op de System Access Control List (SACL) die is gekoppeld aan dit CommonObjectSecurity-object.

(Overgenomen van CommonObjectSecurity)
ModifyAuditRule(AccessControlModification, AuditRule, Boolean)

De opgegeven wijziging wordt toegepast op de System Access Control List (SACL) die is gekoppeld aan dit ObjectSecurity-object.

(Overgenomen van ObjectSecurity)
Persist(Boolean, String, AccessControlSections)

Hiermee worden de opgegeven secties van de beveiligingsdescriptor die aan dit ObjectSecurity object is gekoppeld, opgeslagen in permanente opslag. U wordt aangeraden de waarden van de includeSections parameters die aan de constructor worden doorgegeven en persistente methoden identiek te laten zijn.

(Overgenomen van ObjectSecurity)
Persist(SafeHandle, AccessControlSections, Object)

Hiermee worden de opgegeven secties van de beveiligingsdescriptor die aan dit NativeObjectSecurity object is gekoppeld, opgeslagen in permanente opslag. U wordt aangeraden de waarden van de includeSections parameters die aan de constructor worden doorgegeven en persistente methoden identiek te laten zijn.

(Overgenomen van NativeObjectSecurity)
Persist(SafeHandle, AccessControlSections)

Hiermee worden de opgegeven secties van de beveiligingsdescriptor die aan dit NativeObjectSecurity object is gekoppeld, opgeslagen in permanente opslag. We raden aan.persistent te houden dat de waarden van de includeSections parameters die zijn doorgegeven aan de constructor en persistente methoden identiek zijn.

(Overgenomen van NativeObjectSecurity)
Persist(String, AccessControlSections, Object)

Hiermee worden de opgegeven secties van de beveiligingsdescriptor die aan dit NativeObjectSecurity object is gekoppeld, opgeslagen in permanente opslag. U wordt aangeraden de waarden van de includeSections parameters die aan de constructor worden doorgegeven en persistente methoden identiek te laten zijn.

(Overgenomen van NativeObjectSecurity)
Persist(String, AccessControlSections)

Hiermee worden de opgegeven secties van de beveiligingsdescriptor die aan dit NativeObjectSecurity object is gekoppeld, opgeslagen in permanente opslag. U wordt aangeraden de waarden van de includeSections parameters die aan de constructor worden doorgegeven en persistente methoden identiek te laten zijn.

(Overgenomen van NativeObjectSecurity)
PurgeAccessRules(IdentityReference)

Hiermee verwijdert u alle toegangsregels die zijn gekoppeld aan de opgegeven IdentityReference.

(Overgenomen van ObjectSecurity)
PurgeAuditRules(IdentityReference)

Hiermee verwijdert u alle controleregels die zijn gekoppeld aan de opgegeven IdentityReference.

(Overgenomen van ObjectSecurity)
ReadLock()

Hiermee wordt dit ObjectSecurity object vergrendeld voor leestoegang.

(Overgenomen van ObjectSecurity)
ReadUnlock()

Hiermee ontgrendelt u dit ObjectSecurity object voor leestoegang.

(Overgenomen van ObjectSecurity)
RemoveAccessRule(AccessRule)

Hiermee verwijdert u toegangsregels die dezelfde beveiligings-id en hetzelfde toegangsmasker bevatten als de opgegeven toegangsregel uit de Discretionaire Access Control Lijst (DACL) die aan dit CommonObjectSecurity-object zijn gekoppeld.

(Overgenomen van CommonObjectSecurity)
RemoveAccessRule(EventWaitHandleAccessRule)

Zoekt naar een toegangsbeheerregel met dezelfde gebruiker en AccessControlType (toestaan of weigeren) als de opgegeven toegangsregel en met compatibele overname- en doorgiftevlagmen. Als een dergelijke regel wordt gevonden, worden de rechten in de opgegeven toegangsregel verwijderd.

RemoveAccessRuleAll(AccessRule)

Hiermee verwijdert u alle toegangsregels met dezelfde beveiligings-id als de opgegeven toegangsregel uit de Discretionaire Access Control Lijst (DACL) die aan dit CommonObjectSecurity-object zijn gekoppeld.

(Overgenomen van CommonObjectSecurity)
RemoveAccessRuleAll(EventWaitHandleAccessRule)

Zoekt naar alle toegangsbeheerregels met dezelfde gebruiker en AccessControlType (toestaan of weigeren) als de opgegeven regel en, indien gevonden, verwijdert deze.

RemoveAccessRuleSpecific(AccessRule)

Hiermee verwijdert u alle toegangsregels die exact overeenkomen met de opgegeven toegangsregel uit de discretionaire Access Control lijst (DACL) die aan dit CommonObjectSecurity-object zijn gekoppeld.

(Overgenomen van CommonObjectSecurity)
RemoveAccessRuleSpecific(EventWaitHandleAccessRule)

Hiermee wordt gezocht naar een toegangsbeheerregel die exact overeenkomt met de opgegeven regel en, indien gevonden, wordt deze verwijderd.

RemoveAuditRule(AuditRule)

Hiermee verwijdert u controleregels die dezelfde beveiligings-id en hetzelfde toegangsmasker bevatten als de opgegeven controleregel uit de system Access Control list (SACL) die aan dit CommonObjectSecurity-object zijn gekoppeld.

(Overgenomen van CommonObjectSecurity)
RemoveAuditRule(EventWaitHandleAuditRule)

Zoekt naar een controleregel met dezelfde gebruiker als de opgegeven regel en met compatibele overname- en doorgiftevlagmen; als er een compatibele regel wordt gevonden, worden de rechten in de opgegeven regel ervan verwijderd.

RemoveAuditRuleAll(AuditRule)

Hiermee verwijdert u alle controleregels met dezelfde beveiligings-id als de opgegeven controleregel uit de system Access Control list (SACL) die aan dit CommonObjectSecurity-object zijn gekoppeld.

(Overgenomen van CommonObjectSecurity)
RemoveAuditRuleAll(EventWaitHandleAuditRule)

Hiermee wordt gezocht naar alle controleregels met dezelfde gebruiker als de opgegeven regel en, indien gevonden, worden ze verwijderd.

RemoveAuditRuleSpecific(AuditRule)

Hiermee verwijdert u alle controleregels die exact overeenkomen met de opgegeven controleregel uit de System Access Control List (SACL) die aan dit CommonObjectSecurity-object zijn gekoppeld.

(Overgenomen van CommonObjectSecurity)
RemoveAuditRuleSpecific(EventWaitHandleAuditRule)

Zoekt naar een controleregel die exact overeenkomt met de opgegeven regel en, indien gevonden, verwijdert deze.

ResetAccessRule(AccessRule)

Hiermee verwijdert u alle toegangsregels in de Discretionaire Access Control-lijst (DACL) die zijn gekoppeld aan dit CommonObjectSecurity-object en voegt u vervolgens de opgegeven toegangsregel toe.

(Overgenomen van CommonObjectSecurity)
ResetAccessRule(EventWaitHandleAccessRule)

Hiermee verwijdert u alle regels voor toegangsbeheer met dezelfde gebruiker als de opgegeven regel, ongeacht of AccessControlTypeen voegt u vervolgens de opgegeven regel toe.

SetAccessRule(AccessRule)

Hiermee verwijdert u alle toegangsregels die dezelfde beveiligings-id en kwalificatie bevatten als de opgegeven toegangsregel in de Discretionaire Access Control Lijst (DACL) die aan dit CommonObjectSecurity-object zijn gekoppeld en voegt u vervolgens de opgegeven toegangsregel toe.

(Overgenomen van CommonObjectSecurity)
SetAccessRule(EventWaitHandleAccessRule)

Hiermee verwijdert u alle regels voor toegangsbeheer met dezelfde gebruiker en AccessControlType (toestaan of weigeren) als de opgegeven regel en voegt u vervolgens de opgegeven regel toe.

SetAccessRuleProtection(Boolean, Boolean)

Hiermee stelt u de beveiliging in of verwijdert u de toegangsregels die aan dit ObjectSecurity object zijn gekoppeld. Beveiligde toegangsregels kunnen niet worden gewijzigd door bovenliggende objecten via overname.

(Overgenomen van ObjectSecurity)
SetAuditRule(AuditRule)

Verwijdert alle controleregels die dezelfde beveiligings-id en kwalificatie bevatten als de opgegeven controleregel in de system Access Control list (SACL) die zijn gekoppeld aan dit CommonObjectSecurity-object en voegt vervolgens de opgegeven controleregel toe.

(Overgenomen van CommonObjectSecurity)
SetAuditRule(EventWaitHandleAuditRule)

Verwijdert alle controleregels met dezelfde gebruiker als de opgegeven regel, ongeacht de AuditFlags waarde en voegt vervolgens de opgegeven regel toe.

SetAuditRuleProtection(Boolean, Boolean)

Hiermee stelt u de beveiliging van de controleregels die aan dit object zijn gekoppeld, in of verwijdert u deze ObjectSecurity . Beveiligde controleregels kunnen niet worden gewijzigd door bovenliggende objecten via overname.

(Overgenomen van ObjectSecurity)
SetGroup(IdentityReference)

Hiermee stelt u de primaire groep in voor de beveiligingsdescriptor die aan dit ObjectSecurity object is gekoppeld.

(Overgenomen van ObjectSecurity)
SetOwner(IdentityReference)

Hiermee stelt u de eigenaar in voor de beveiligingsdescriptor die aan dit ObjectSecurity object is gekoppeld.

(Overgenomen van ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[], AccessControlSections)

Hiermee stelt u de opgegeven secties van de beveiligingsdescriptor voor dit ObjectSecurity object in op basis van de opgegeven matrix van bytewaarden.

(Overgenomen van ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[])

Hiermee stelt u de beveiligingsdescriptor voor dit ObjectSecurity object in op basis van de opgegeven matrix van bytewaarden.

(Overgenomen van ObjectSecurity)
SetSecurityDescriptorSddlForm(String, AccessControlSections)

Hiermee stelt u de opgegeven secties van de beveiligingsdescriptor voor dit ObjectSecurity object in op basis van de opgegeven SDDL-tekenreeks (Security Descriptor Definition Language).

(Overgenomen van ObjectSecurity)
SetSecurityDescriptorSddlForm(String)

Hiermee stelt u de beveiligingsdescriptor voor dit ObjectSecurity object in op basis van de opgegeven SDDL-tekenreeks (Security Descriptor Definition Language).

(Overgenomen van ObjectSecurity)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
WriteLock()

Hiermee wordt dit ObjectSecurity object vergrendeld voor schrijftoegang.

(Overgenomen van ObjectSecurity)
WriteUnlock()

Hiermee ontgrendelt u dit ObjectSecurity object voor schrijftoegang.

(Overgenomen van ObjectSecurity)

Van toepassing op

Zie ook