EventWaitHandleSecurity Classe

Definizione

Rappresenta la sicurezza del controllo di accesso di Windows applicata a un handle di attesa del sistema denominato.Represents the Windows access control security applied to a named system wait handle. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class EventWaitHandleSecurity sealed : System::Security::AccessControl::NativeObjectSecurity
public sealed class EventWaitHandleSecurity : System.Security.AccessControl.NativeObjectSecurity
[System.Security.SecurityCritical]
public sealed class EventWaitHandleSecurity : System.Security.AccessControl.NativeObjectSecurity
type EventWaitHandleSecurity = class
    inherit NativeObjectSecurity
Public NotInheritable Class EventWaitHandleSecurity
Inherits NativeObjectSecurity
Ereditarietà
Attributi

Esempi

Nell'esempio di codice riportato di seguito viene illustrata la separazione tra regole di Allow e regole di Deny e viene illustrata la combinazione di diritti in regole compatibili.The following code example demonstrates the separation between Allow rules and Deny rules, and shows the combination of rights in compatible rules. Nell'esempio viene creato un oggetto EventWaitHandleSecurity, vengono aggiunte regole che consentono e negano diversi diritti per l'utente corrente e viene visualizzata la coppia di regole risultante.The example creates an EventWaitHandleSecurity object, adds rules that allow and deny various rights for the current user, and displays the resulting pair of rules. Nell'esempio vengono quindi consentiti nuovi diritti per l'utente corrente e viene visualizzato il risultato, mostrando che i nuovi diritti vengono uniti con la regola di Allow esistente.The example then allows new rights for the current user and displays the result, showing that the new rights are merged with the existing Allow rule.

Nota

In questo esempio l'oggetto di sicurezza non viene collegato a un oggetto EventWaitHandle.This example does not attach the security object to a EventWaitHandle object. Esempi di associazione di oggetti di sicurezza sono disponibili in EventWaitHandle.GetAccessControl e EventWaitHandle.SetAccessControl.Examples that attach security objects can be found in EventWaitHandle.GetAccessControl and 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

Commenti

Un oggetto EventWaitHandleSecurity specifica i diritti di accesso per un handle di attesa di sistema denominato e specifica anche il modo in cui vengono controllati i tentativi di accesso.An EventWaitHandleSecurity object specifies access rights for a named system wait handle, and also specifies the way access attempts are audited. I diritti di accesso all'handle di attesa sono espressi come regole, con ogni regola di accesso rappresentata da un oggetto EventWaitHandleAccessRule.Access rights to the wait handle are expressed as rules, with each access rule represented by an EventWaitHandleAccessRule object. Ogni regola di controllo è rappresentata da un oggetto EventWaitHandleAuditRule.Each auditing rule is represented by an EventWaitHandleAuditRule object.

Questo rispecchia il sistema di sicurezza di Windows sottostante, in cui ogni oggetto a protezione diretta dispone al massimo un elenco di controllo di accesso discrezionale (DACL) che controlla l'accesso all'oggetto protetto e al massimo un elenco di controllo di accesso di sistema (SACL) che specifica quale accesso i tentativi vengono controllati.This mirrors the underlying Windows security system, in which each securable object has at most one discretionary access control list (DACL) that controls access to the secured object, and at most one system access control list (SACL) that specifies which access attempts are audited. DACL e SACL sono elenchi ordinati di voci di controllo di accesso (ACE) che specificano l'accesso e il controllo per utenti e gruppi.The DACL and SACL are ordered lists of access control entries (ACE) that specify access and auditing for users and groups. Un oggetto EventWaitHandleAccessRule o EventWaitHandleAuditRule può rappresentare più di una voce ACE.An EventWaitHandleAccessRule or EventWaitHandleAuditRule object might represent more than one ACE.

Nota

Un oggetto EventWaitHandle può rappresentare un handle di attesa locale o un handle di attesa di sistema denominato.An EventWaitHandle object can represent a local wait handle or a named system wait handle. Sicurezza del controllo di accesso di Windows è significativo solo per gli handle di attesa di sistema denominati.Windows access control security is meaningful only for named system wait handles.

Le classi EventWaitHandleSecurity, EventWaitHandleAccessRulee EventWaitHandleAuditRule nascondono i dettagli di implementazione di ACL e ACE.The EventWaitHandleSecurity, EventWaitHandleAccessRule, and EventWaitHandleAuditRule classes hide the implementation details of ACLs and ACEs. Consentono di ignorare i diciassette tipi ACE diversi e la complessità di mantenere correttamente l'ereditarietà e la propagazione dei diritti di accesso.They allow you to ignore the seventeen different ACE types and the complexity of correctly maintaining inheritance and propagation of access rights. Questi oggetti sono inoltre progettati per evitare gli errori di controllo di accesso comuni seguenti:These objects are also designed to prevent the following common access control errors:

  • Creazione di un descrittore di sicurezza con un DACL null.Creating a security descriptor with a null DACL. Un riferimento null a un DACL consente a qualsiasi utente di aggiungere regole di accesso a un oggetto, creando potenzialmente un attacco Denial of Service.A null reference to a DACL allows any user to add access rules to an object, potentially creating a denial-of-service attack. Un nuovo oggetto EventWaitHandleSecurity inizia sempre con un DACL vuoto, che nega tutti gli accessi per tutti gli utenti.A new EventWaitHandleSecurity object always starts with an empty DACL, which denies all access for all users.

  • Violazione dell'ordinamento canonico delle voci ACE.Violating the canonical ordering of ACEs. Se l'elenco ACE nell'elenco DACL non viene mantenuto nell'ordine canonico, è possibile che agli utenti venga inavvertitamente concesso l'accesso all'oggetto protetto.If the ACE list in the DACL is not kept in the canonical order, users might inadvertently be given access to the secured object. Ad esempio, i diritti di accesso negato devono sempre essere visualizzati prima dei diritti di accesso consentiti.For example, denied access rights must always appear before allowed access rights. gli oggetti EventWaitHandleSecurity mantengono l'ordine corretto internamente.EventWaitHandleSecurity objects maintain the correct order internally.

  • Manipolazione dei flag del descrittore di sicurezza, che devono trovarsi solo sotto il controllo di Resource Manager.Manipulating security descriptor flags, which should be under resource manager control only.

  • Creazione di combinazioni non valide di flag ACE.Creating invalid combinations of ACE flags.

  • Manipolazione degli ACE ereditati.Manipulating inherited ACEs. L'ereditarietà e la propagazione vengono gestite da Resource Manager, in risposta alle modifiche apportate alle regole di accesso e controllo.Inheritance and propagation are handled by the resource manager, in response to changes you make to access and audit rules.

  • Inserimento di voci ACE significative negli ACL.Inserting meaningless ACEs into ACLs.

Le uniche funzionalità non supportate dagli oggetti di sicurezza .NET sono attività pericolose che devono essere evitate dalla maggior parte degli sviluppatori di applicazioni, come le seguenti:The only capabilities not supported by the .NET security objects are dangerous activities that should be avoided by the majority of application developers, such as the following:

  • Attività di basso livello normalmente eseguite da Resource Manager.Low-level tasks that are normally performed by the resource manager.

  • Aggiunta o rimozione di voci di controllo di accesso in modi che non mantengono l'ordinamento canonico.Adding or removing access control entries in ways that do not maintain the canonical ordering.

Per modificare la sicurezza del controllo di accesso di Windows per un handle di attesa denominato, usare il metodo EventWaitHandle.GetAccessControl per ottenere l'oggetto EventWaitHandleSecurity.To modify Windows access control security for a named wait handle, use the EventWaitHandle.GetAccessControl method to get the EventWaitHandleSecurity object. Modificare l'oggetto di sicurezza aggiungendo e rimuovendo regole, quindi utilizzare il metodo EventWaitHandle.SetAccessControl per ricollegarlo.Modify the security object by adding and removing rules, and then use the EventWaitHandle.SetAccessControl method to reattach it.

Importante

Le modifiche apportate a un oggetto EventWaitHandleSecurity non influiscono sui livelli di accesso dell'handle di attesa denominato fino a quando non si chiama il metodo EventWaitHandle.SetAccessControl per assegnare l'oggetto di sicurezza modificato all'handle di attesa denominato.Changes you make to an EventWaitHandleSecurity object do not affect the access levels of the named wait handle until you call the EventWaitHandle.SetAccessControl method to assign the altered security object to the named wait handle.

Per copiare la sicurezza del controllo di accesso da un handle di attesa a un altro, usare il metodo EventWaitHandle.GetAccessControl per ottenere un oggetto EventWaitHandleSecurity che rappresenta le regole di accesso e controllo per il primo handle di attesa e quindi usare il metodo EventWaitHandle.SetAccessControl o un costruttore che accetta un oggetto EventWaitHandleSecurity per assegnare tali regole al secondo handle di attesa.To copy access control security from one wait handle to another, use the EventWaitHandle.GetAccessControl method to get an EventWaitHandleSecurity object representing the access and audit rules for the first wait handle, and then use the EventWaitHandle.SetAccessControl method, or a constructor that accepts an EventWaitHandleSecurity object, to assign those rules to the second wait handle.

Gli utenti con un investimento nel linguaggio SDDL (Security Descriptor Definition Language) possono utilizzare il metodo SetSecurityDescriptorSddlForm per impostare le regole di accesso per un handle di attesa denominato e il metodo GetSecurityDescriptorSddlForm per ottenere una stringa che rappresenta le regole di accesso in formato SDDL.Users with an investment in the security descriptor definition language (SDDL) can use the SetSecurityDescriptorSddlForm method to set access rules for a named wait handle, and the GetSecurityDescriptorSddlForm method to obtain a string that represents the access rules in SDDL format. Questa operazione non è consigliata per i nuovi sviluppi.This is not recommended for new development.

Costruttori

EventWaitHandleSecurity()

Inizializza una nuova istanza della classe EventWaitHandleSecurity con i valori predefiniti.Initializes a new instance of the EventWaitHandleSecurity class with default values.

Proprietà

AccessRightType

Ottiene il tipo di enumerazione utilizzato dalla classe EventWaitHandleSecurity per rappresentare i diritti di accesso.Gets the enumeration type that the EventWaitHandleSecurity class uses to represent access rights.

AccessRulesModified

Ottiene o imposta un valore booleano che specifica se le regole di accesso associate all'oggetto ObjectSecurity sono state modificate.Gets or sets a Boolean value that specifies whether the access rules associated with this ObjectSecurity object have been modified.

(Ereditato da ObjectSecurity)
AccessRuleType

Ottiene il tipo utilizzato dalla classe EventWaitHandleSecurity per rappresentare le regole di accesso.Gets the type that the EventWaitHandleSecurity class uses to represent access rules.

AreAccessRulesCanonical

Ottiene un valore booleano che specifica se le regole di accesso associate a questo oggetto ObjectSecurity sono in ordinamento canonico.Gets a Boolean value that specifies whether the access rules associated with this ObjectSecurity object are in canonical order.

(Ereditato da ObjectSecurity)
AreAccessRulesProtected

Ottiene un valore booleano che specifica se l'elenco di controllo di accesso discrezionale (DACL) associato all'oggetto ObjectSecurity è protetto.Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this ObjectSecurity object is protected.

(Ereditato da ObjectSecurity)
AreAuditRulesCanonical

Ottiene un valore booleano che specifica se le regole di controllo associate all'oggetto ObjectSecurity sono in ordinamento canonico.Gets a Boolean value that specifies whether the audit rules associated with this ObjectSecurity object are in canonical order.

(Ereditato da ObjectSecurity)
AreAuditRulesProtected

Ottiene un valore booleano che specifica se l'elenco di controllo di accesso di sistema (SACL) associato a questo oggetto ObjectSecurity è protetto.Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this ObjectSecurity object is protected.

(Ereditato da ObjectSecurity)
AuditRulesModified

Ottiene o imposta un valore booleano che specifica se le regole di controllo associate all'oggetto ObjectSecurity sono state modificate.Gets or sets a Boolean value that specifies whether the audit rules associated with this ObjectSecurity object have been modified.

(Ereditato da ObjectSecurity)
AuditRuleType

Ottiene il tipo utilizzato dalla classe EventWaitHandleSecurity per rappresentare le regole di controllo.Gets the type that the EventWaitHandleSecurity class uses to represent audit rules.

GroupModified

Ottiene o imposta un valore booleano che specifica se il gruppo associato all'oggetto a protezione diretta è stato modificato.Gets or sets a Boolean value that specifies whether the group associated with the securable object has been modified.

(Ereditato da ObjectSecurity)
IsContainer

Ottiene un valore booleano che specifica se l'oggetto ObjectSecurity è un oggetto contenitore.Gets a Boolean value that specifies whether this ObjectSecurity object is a container object.

(Ereditato da ObjectSecurity)
IsDS

Ottiene un valore booleano che specifica se l'oggetto ObjectSecurity è un oggetto directory.Gets a Boolean value that specifies whether this ObjectSecurity object is a directory object.

(Ereditato da ObjectSecurity)
OwnerModified

Ottiene o imposta un valore booleano che specifica se il proprietario dell'oggetto a protezione diretta è stato modificato.Gets or sets a Boolean value that specifies whether the owner of the securable object has been modified.

(Ereditato da ObjectSecurity)
SecurityDescriptor

Ottiene il descrittore di sicurezza per questa istanza.Gets the security descriptor for this instance.

(Ereditato da ObjectSecurity)

Metodi

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

Crea una nuova regola di controllo di accesso per l'utente specificato, con i diritti di accesso, il controllo di accesso e i flag specificati.Creates a new access control rule for the specified user, with the specified access rights, access control, and flags.

AddAccessRule(AccessRule)

Aggiunge la regola di accesso specificata al DACL (Discretionary Access Control List, elenco di controllo di accesso discrezionale) associato all'oggetto CommonObjectSecurity.Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object.

(Ereditato da CommonObjectSecurity)
AddAccessRule(EventWaitHandleAccessRule)

Cerca una regola di controllo di accesso corrispondente a cui è possibile unire la nuova regola.Searches for a matching access control rule with which the new rule can be merged. Se non viene trovata alcuna regola, viene aggiunta la nuova regola.If none are found, adds the new rule.

AddAuditRule(AuditRule)

Aggiunge la regola di controllo specificata al SACL (System Access Control List, elenco di controllo di accesso di sistema) associato all'oggetto CommonObjectSecurity.Adds the specified audit rule to the System Access Control List (SACL) associated with this CommonObjectSecurity object.

(Ereditato da CommonObjectSecurity)
AddAuditRule(EventWaitHandleAuditRule)

Cerca una regola di controllo a cui è possibile unire la nuova regola.Searches for an audit rule with which the new rule can be merged. Se non viene trovata alcuna regola, viene aggiunta la nuova regola.If none are found, adds the new rule.

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

Crea una nuova regola di controllo che specifica l'utente a cui viene applicata la regola, i diritti di accesso da controllare e il risultato che attiva la regola di controllo.Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, and the outcome that triggers the audit rule.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetAccessRules(Boolean, Boolean, Type)

Ottiene un insieme delle regole di accesso associate all'identificatore di sicurezza specificato.Gets a collection of the access rules associated with the specified security identifier.

(Ereditato da CommonObjectSecurity)
GetAuditRules(Boolean, Boolean, Type)

Ottiene un insieme di regole di accesso associate all'identificatore di sicurezza specificato.Gets a collection of the audit rules associated with the specified security identifier.

(Ereditato da CommonObjectSecurity)
GetGroup(Type)

Ottiene il gruppo primario associato al proprietario specificato.Gets the primary group associated with the specified owner.

(Ereditato da ObjectSecurity)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetOwner(Type)

Ottiene il proprietario associato al gruppo primario specificato.Gets the owner associated with the specified primary group.

(Ereditato da ObjectSecurity)
GetSecurityDescriptorBinaryForm()

Restituisce una matrice di valori byte che rappresenta le informazioni del descrittore di sicurezza per questo oggetto ObjectSecurity.Returns an array of byte values that represents the security descriptor information for this ObjectSecurity object.

(Ereditato da ObjectSecurity)
GetSecurityDescriptorSddlForm(AccessControlSections)

Restituisce la rappresentazione in formato SDDL (Security Descriptor Definition Language) delle sezioni specificate del descrittore di sicurezza associato a questo oggetto ObjectSecurity.Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor associated with this ObjectSecurity object.

(Ereditato da ObjectSecurity)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ModifyAccess(AccessControlModification, AccessRule, Boolean)

Applica la modifica specificata all'elenco di controllo di accesso discrezionale (DACL) associato all'oggetto CommonObjectSecurity.Applies the specified modification to the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object.

(Ereditato da CommonObjectSecurity)
ModifyAccessRule(AccessControlModification, AccessRule, Boolean)

Applica la modifica specificata all'elenco di controllo di accesso discrezionale (DACL) associato all'oggetto ObjectSecurity.Applies the specified modification to the Discretionary Access Control List (DACL) associated with this ObjectSecurity object.

(Ereditato da ObjectSecurity)
ModifyAudit(AccessControlModification, AuditRule, Boolean)

Applica la modifica specificata all'elenco di controllo di accesso di sistema (SACL) associato all'oggetto CommonObjectSecurity.Applies the specified modification to the System Access Control List (SACL) associated with this CommonObjectSecurity object.

(Ereditato da CommonObjectSecurity)
ModifyAuditRule(AccessControlModification, AuditRule, Boolean)

Applica la modifica specificata all'elenco di controllo di accesso di sistema (SACL) associato all'oggetto ObjectSecurity.Applies the specified modification to the System Access Control List (SACL) associated with this ObjectSecurity object.

(Ereditato da ObjectSecurity)
Persist(Boolean, String, AccessControlSections)

Salva le sezioni specificate del descrittore di sicurezza associato a questo oggetto ObjectSecurity in un archivio permanente.Saves the specified sections of the security descriptor associated with this ObjectSecurity object to permanent storage. Si consiglia di usare valori identici per i parametri includeSections passati al costruttore e per i metodi Persist.We recommend that the values of the includeSections parameters passed to the constructor and persist methods be identical.

(Ereditato da ObjectSecurity)
Persist(SafeHandle, AccessControlSections)

Salva le sezioni specificate del descrittore di sicurezza associato a questo oggetto NativeObjectSecurity in un archivio permanente.Saves the specified sections of the security descriptor associated with this NativeObjectSecurity object to permanent storage. Si consiglia di usare valori identici per i parametri includeSections passati al costruttore e i metodi Persist.We recommend.persist that the values of the includeSections parameters passed to the constructor and persist methods be identical.

(Ereditato da NativeObjectSecurity)
Persist(SafeHandle, AccessControlSections, Object)

Salva le sezioni specificate del descrittore di sicurezza associato a questo oggetto NativeObjectSecurity in un archivio permanente.Saves the specified sections of the security descriptor associated with this NativeObjectSecurity object to permanent storage. Si consiglia di usare valori identici per i parametri includeSections passati al costruttore e per i metodi Persist.We recommend that the values of the includeSections parameters passed to the constructor and persist methods be identical.

(Ereditato da NativeObjectSecurity)
Persist(String, AccessControlSections)

Salva le sezioni specificate del descrittore di sicurezza associato a questo oggetto NativeObjectSecurity in un archivio permanente.Saves the specified sections of the security descriptor associated with this NativeObjectSecurity object to permanent storage. Si consiglia di usare valori identici per i parametri includeSections passati al costruttore e per i metodi Persist.We recommend that the values of the includeSections parameters passed to the constructor and persist methods be identical.

(Ereditato da NativeObjectSecurity)
Persist(String, AccessControlSections, Object)

Salva le sezioni specificate del descrittore di sicurezza associato a questo oggetto NativeObjectSecurity in un archivio permanente.Saves the specified sections of the security descriptor associated with this NativeObjectSecurity object to permanent storage. Si consiglia di usare valori identici per i parametri includeSections passati al costruttore e per i metodi Persist.We recommend that the values of the includeSections parameters passed to the constructor and persist methods be identical.

(Ereditato da NativeObjectSecurity)
PurgeAccessRules(IdentityReference)

Rimuove tutte le regole di accesso associate all'oggetto IdentityReference specificato.Removes all access rules associated with the specified IdentityReference.

(Ereditato da ObjectSecurity)
PurgeAuditRules(IdentityReference)

Rimuove tutte le regole di controllo associate all'oggetto IdentityReference specificato.Removes all audit rules associated with the specified IdentityReference.

(Ereditato da ObjectSecurity)
ReadLock()

Blocca questo oggetto ObjectSecurity per l'accesso in lettura.Locks this ObjectSecurity object for read access.

(Ereditato da ObjectSecurity)
ReadUnlock()

Sblocca l'oggetto ObjectSecurity per l'accesso in lettura.Unlocks this ObjectSecurity object for read access.

(Ereditato da ObjectSecurity)
RemoveAccessRule(AccessRule)

Rimuove le regole di accesso che contengono lo stesso ID di sicurezza e la stessa maschera di accesso della regola di accesso specificata dall'elenco di controllo di accesso discrezionale (DACL) associato all'oggetto 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.

(Ereditato da CommonObjectSecurity)
RemoveAccessRule(EventWaitHandleAccessRule)

Cerca una regola di controllo di accesso con lo stesso utente e la stessa classe AccessControlType (consenso o negazione) della regola di accesso specificata e con i flag di ereditarietà e propagazione compatibili. Se viene trovata una regola simile, i diritti contenuti nella regola di accesso specificata vengono rimossi da essa.Searches for an access control rule with the same user and AccessControlType (allow or deny) as the specified access rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it.

RemoveAccessRuleAll(AccessRule)

Rimuove tutte le regole di accesso che dispongono dello stesso ID di sicurezza della regola di accesso specificata dall'elenco di controllo di accesso discrezionale (DACL) associato all'oggetto 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.

(Ereditato da CommonObjectSecurity)
RemoveAccessRuleAll(EventWaitHandleAccessRule)

Cerca tutte le regole di controllo di accesso con lo stesso utente e la stessa classe AccessControlType (consenso o negazione) della regola specificata e, se trovate, le rimuove.Searches for all access control rules with the same user and AccessControlType (allow or deny) as the specified rule and, if found, removes them.

RemoveAccessRuleSpecific(AccessRule)

Rimuove tutte le regole di accesso che corrispondono esattamente alla regola di accesso specificata dall'elenco di controllo di accesso discrezionale (DACL) associato all'oggetto CommonObjectSecurity.Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object.

(Ereditato da CommonObjectSecurity)
RemoveAccessRuleSpecific(EventWaitHandleAccessRule)

Cerca una regola di controllo di accesso che corrisponde esattamente alla regola specificata e, se trovata, la rimuove.Searches for an access control rule that exactly matches the specified rule and, if found, removes it.

RemoveAuditRule(AuditRule)

Rimuove le regole di controllo che contengono lo stesso ID di sicurezza e la stessa maschera di accesso della regola di controllo specificata dall'elenco di controllo di accesso di sistema (SACL) associato all'oggetto 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.

(Ereditato da CommonObjectSecurity)
RemoveAuditRule(EventWaitHandleAuditRule)

Cerca una regola di controllo con lo stesso utente della regola specificata e con i flag di ereditarietà e propagazione compatibili. Se viene trovata una regola simile, i diritti contenuti nella regola specificata vengono rimossi da essa.Searches for an audit rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it.

RemoveAuditRuleAll(AuditRule)

Rimuove tutte le regole di controllo che dispongono dello stesso ID di sicurezza della regola di controllo specificata dall'elenco di controllo di accesso di sistema (SACL) associato all'oggetto 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.

(Ereditato da CommonObjectSecurity)
RemoveAuditRuleAll(EventWaitHandleAuditRule)

Cerca tutte le regole di controllo in cui l'utente sia identico a quello della regola specificata e rimuove le regole trovate.Searches for all audit rules with the same user as the specified rule and, if found, removes them.

RemoveAuditRuleSpecific(AuditRule)

Rimuove tutte le regole di controllo che corrispondono esattamente alla regola di controllo specificata dall'elenco di controllo di accesso di sistema (SACL) associato all'oggetto CommonObjectSecurity.Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this CommonObjectSecurity object.

(Ereditato da CommonObjectSecurity)
RemoveAuditRuleSpecific(EventWaitHandleAuditRule)

Cerca una regola di controllo che corrisponde esattamente alla regola specificata e, se trovata, la rimuove.Searches for an audit rule that exactly matches the specified rule and, if found, removes it.

ResetAccessRule(AccessRule)

Rimuove tutte le regole di accesso presenti nell'elenco di controllo di accesso discrezionale (DACL) associate all'oggetto CommonObjectSecurity e aggiunge la regola di accesso specificata.Removes all access rules in the Discretionary Access Control List (DACL) associated with this CommonObjectSecurity object and then adds the specified access rule.

(Ereditato da CommonObjectSecurity)
ResetAccessRule(EventWaitHandleAccessRule)

Rimuove tutte le regole di controllo di accesso con lo stesso utente della regola specificata, a prescindere dalla classe AccessControlType, quindi aggiunge la regola specificata.Removes all access control rules with the same user as the specified rule, regardless of AccessControlType, and then adds the specified rule.

SetAccessRule(AccessRule)

Rimuove tutte le regole di accesso che contengono lo stesso ID di sicurezza e lo stesso qualificatore della regola di accesso specificata nell'elenco di controllo di accesso discrezionale (DACL) associato all'oggetto CommonObjectSecurity e aggiunge la regola di accesso specificata.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.

(Ereditato da CommonObjectSecurity)
SetAccessRule(EventWaitHandleAccessRule)

Rimuove tutte le regole di controllo di accesso con lo stesso utente e la stessa classe AccessControlType (consenso o negazione) della regola specificata, quindi aggiunge la regola specificata.Removes all access control rules with the same user and AccessControlType (allow or deny) as the specified rule, and then adds the specified rule.

SetAccessRuleProtection(Boolean, Boolean)

Imposta o rimuove la protezione delle regole di accesso associate a questo oggetto ObjectSecurity.Sets or removes protection of the access rules associated with this ObjectSecurity object. Le regole di accesso protette non possono essere modificate da oggetti padre mediante l'ereditarietà.Protected access rules cannot be modified by parent objects through inheritance.

(Ereditato da ObjectSecurity)
SetAuditRule(AuditRule)

Rimuove tutte le regole di controllo che contengono lo stesso ID di sicurezza e lo stesso qualificatore della regola di controllo specificata nell'elenco di controllo di accesso di sistema (SACL) associato all'oggetto CommonObjectSecurity e aggiunge la regola di controllo specificata.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.

(Ereditato da CommonObjectSecurity)
SetAuditRule(EventWaitHandleAuditRule)

Rimuove tutte le regole di controllo con lo stesso utente della regola specificata, a prescindere dal valore di AuditFlags, quindi aggiunge la regola specificata.Removes all audit rules with the same user as the specified rule, regardless of the AuditFlags value, and then adds the specified rule.

SetAuditRuleProtection(Boolean, Boolean)

Imposta o rimuove la protezione delle regole di controllo associate a questo oggetto ObjectSecurity.Sets or removes protection of the audit rules associated with this ObjectSecurity object. Le regole di controllo protette non possono essere modificate da oggetti padre usando l'ereditarietà.Protected audit rules cannot be modified by parent objects through inheritance.

(Ereditato da ObjectSecurity)
SetGroup(IdentityReference)

Imposta il gruppo primario per il descrittore di sicurezza associato a questo oggetto ObjectSecurity.Sets the primary group for the security descriptor associated with this ObjectSecurity object.

(Ereditato da ObjectSecurity)
SetOwner(IdentityReference)

Imposta il proprietario per il descrittore di sicurezza associato all'oggetto ObjectSecurity.Sets the owner for the security descriptor associated with this ObjectSecurity object.

(Ereditato da ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[])

Imposta il descrittore di sicurezza per l'oggetto ObjectSecurity dalla matrice specificata di valori di byte.Sets the security descriptor for this ObjectSecurity object from the specified array of byte values.

(Ereditato da ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[], AccessControlSections)

Imposta le sezioni specificate del descrittore di sicurezza per l'oggetto ObjectSecurity dalla matrice specificata di valori in byte.Sets the specified sections of the security descriptor for this ObjectSecurity object from the specified array of byte values.

(Ereditato da ObjectSecurity)
SetSecurityDescriptorSddlForm(String)

Imposta il descrittore di sicurezza per l'oggetto ObjectSecurity dalla stringa SDDL (Security Descriptor Definition Language) specificata.Sets the security descriptor for this ObjectSecurity object from the specified Security Descriptor Definition Language (SDDL) string.

(Ereditato da ObjectSecurity)
SetSecurityDescriptorSddlForm(String, AccessControlSections)

Imposta le sezioni specificate del descrittore di sicurezza per questo oggetto ObjectSecurity dalla stringa SDDL (Security Descriptor Definition Language) specificata.Sets the specified sections of the security descriptor for this ObjectSecurity object from the specified Security Descriptor Definition Language (SDDL) string.

(Ereditato da ObjectSecurity)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)
WriteLock()

Blocca l'oggetto ObjectSecurity per l'accesso in scrittura.Locks this ObjectSecurity object for write access.

(Ereditato da ObjectSecurity)
WriteUnlock()

Sblocca l'oggetto ObjectSecurity per l'accesso in scrittura.Unlocks this ObjectSecurity object for write access.

(Ereditato da ObjectSecurity)

Si applica a

Vedi anche