MutexSecurity Classe

Definizione

Rappresenta la sicurezza del controllo di accesso di Windows per un mutex denominato.Represents the Windows access control security for a named mutex. Questa classe non può essere ereditata.This class cannot be inherited.

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

Esempi

Nell'esempio di codice seguente viene illustrata Allow la separazione Deny tra regole e regole 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 MutexSecurity un oggetto, vengono aggiunte regole che consentono e negano diversi diritti per l'utente corrente e viene visualizzata la coppia di regole risultante.The example creates a MutexSecurity 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 Allow Uniti con la regola 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 Mutex a un oggetto.This example does not attach the security object to a Mutex object. Esempi di associazione di oggetti di sicurezza sono disponibili Mutex.GetAccessControl in Mutex.SetAccessControle.Examples that attach security objects can be found in Mutex.GetAccessControl and Mutex.SetAccessControl.

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

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

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

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

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

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

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

        ShowSecurity(mSec);
    }

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

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

/*This code example produces output similar to following:

Current access rules:

        User: TestDomain\TestUser
        Type: Deny
      Rights: ChangePermissions

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


Current access rules:

        User: TestDomain\TestUser
        Type: Deny
      Rights: ChangePermissions

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

Public Class Example

    Public Shared Sub Main()

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

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

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

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

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

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

        ShowSecurity(mSec)

    End Sub 

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

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

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

    End Sub
End Class 

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

Commenti

Un MutexSecurity oggetto specifica i diritti di accesso per un mutex di sistema denominato e specifica anche come vengono controllati i tentativi di accesso.A MutexSecurity object specifies access rights for a named system mutex, and also specifies how access attempts are audited. I diritti di accesso al mutex vengono espressi come regole, con ogni regola di accesso rappresentata da un MutexAccessRule oggetto.Access rights to the mutex are expressed as rules, with each access rule represented by a MutexAccessRule object. Ogni regola di controllo è rappresentata da MutexAuditRule un oggetto.Each auditing rule is represented by a MutexAuditRule 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 MutexAccessRule oggetto MutexAuditRule o potrebbe rappresentare più di una voce ACE.A MutexAccessRule or MutexAuditRule object might represent more than one ACE.

Nota

Un Mutex oggetto può rappresentare un mutex locale o un mutex di sistema denominato.A Mutex object can represent a local mutex or a named system mutex. La sicurezza del controllo di accesso di Windows è significativa solo per i mutex di sistema denominati.Windows access control security is meaningful only for named system mutexes.

Le MutexSecurityclassi MutexAccessRule, eMutexAuditRule nascondono i dettagli di implementazione di ACL e ACE.The MutexSecurity, MutexAccessRule, and MutexAuditRule 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 MutexSecurity oggetto inizia sempre con un DACL vuoto, che nega tutti gli accessi per tutti gli utenti.A new MutexSecurity 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. MutexSecuritygli oggetti mantengono l'ordine corretto internamente.MutexSecurity 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 mutex Mutex.GetAccessControl denominato, usare il MutexSecurity metodo per ottenere l'oggetto.To modify Windows access control security for a named mutex, use the Mutex.GetAccessControl method to get the MutexSecurity object. Modificare l'oggetto di sicurezza aggiungendo e rimuovendo regole, quindi utilizzare il Mutex.SetAccessControl metodo per ricollegarlo.Modify the security object by adding and removing rules, and then use the Mutex.SetAccessControl method to reattach it.

Importante

Le modifiche apportate MutexSecurity a un oggetto non influiscono sui livelli di accesso del mutex denominato fino a Mutex.SetAccessControl quando non si chiama il metodo per assegnare l'oggetto di sicurezza modificato al mutex denominato.Changes you make to a MutexSecurity object do not affect the access levels of the named mutex until you call the Mutex.SetAccessControl method to assign the altered security object to the named mutex.

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

Gli utenti con un investimento nel linguaggio SDDL (Security Descriptor Definition Language) possono utilizzare SetSecurityDescriptorSddlForm il metodo per impostare le regole di accesso per un mutex denominato GetSecurityDescriptorSddlForm e il metodo 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 mutex, 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.

Nota

La sicurezza per gli oggetti di sincronizzazione non è supportata per Windows 98 o Windows Millennium Edition.Security on synchronization objects is not supported for Windows 98 or Windows Millennium Edition.

Costruttori

MutexSecurity()

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

MutexSecurity(String, AccessControlSections)

Inizializza una nuova istanza della classe MutexSecurity con le sezioni specificate delle regole di sicurezza del controllo di accesso relative al mutex di sistema con il nome specificato.Initializes a new instance of the MutexSecurity class with the specified sections of the access control security rules from the system mutex with the specified name.

Proprietà

AccessRightType

Ottiene l'enumerazione utilizzata dalla classe MutexSecurity per rappresentare i diritti di accesso.Gets the enumeration that the MutexSecurity 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 MutexSecurity per rappresentare le regole di accesso.Gets the type that the MutexSecurity 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 MutexSecurity per rappresentare le regole di controllo.Gets the type that the MutexSecurity 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(MutexAccessRule)

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(MutexAuditRule)

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(MutexAccessRule)

Cerca una regola di controllo di accesso con lo stesso utente e la stessa classe AccessControlType (consenso o negazione) della regola 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 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(MutexAccessRule)

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(MutexAccessRule)

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(MutexAuditRule)

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 control 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(MutexAuditRule)

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(MutexAuditRule)

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(MutexAccessRule)

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(MutexAccessRule)

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(MutexAuditRule)

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