MutexSecurity Osztály

Definíció

A névvel ellátott mutex Windows hozzáférés-vezérlési biztonságát jelöli. Ez az osztály nem örökölhető.

public ref class MutexSecurity sealed : System::Security::AccessControl::NativeObjectSecurity
public sealed class MutexSecurity : System.Security.AccessControl.NativeObjectSecurity
[System.Security.SecurityCritical]
public sealed class MutexSecurity : System.Security.AccessControl.NativeObjectSecurity
type MutexSecurity = class
    inherit NativeObjectSecurity
[<System.Security.SecurityCritical>]
type MutexSecurity = class
    inherit NativeObjectSecurity
Public NotInheritable Class MutexSecurity
Inherits NativeObjectSecurity
Öröklődés
Attribútumok

Példák

Az alábbi példakód bemutatja a szabályok és Allow szabályok elkülönítésétDeny, valamint a kompatibilis szabályokhoz tartozó jogosultságok kombinációját. A példa létrehoz egy MutexSecurity objektumot, olyan szabályokat ad hozzá, amelyek különböző jogosultságokat engedélyeznek és tiltanak az aktuális felhasználó számára, és megjeleníti az eredményként kapott szabálypárt. A példa ezután új jogosultságokat engedélyez az aktuális felhasználó számára, és megjeleníti az eredményt, amely azt mutatja, hogy az új jogosultságok egyesülnek a meglévő Allow szabvánnyal.

Note

Ez a példa nem csatolja a biztonsági objektumot egy Mutex objektumhoz. A biztonsági objektumokat csatoló példák a következő helyen Mutex.GetAccessControl találhatók: és 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

Megjegyzések

Note

Ez a típus csak Windows támogatott.

Az MutexSecurity objektum megadja a névvel ellátott rendszer-mutex hozzáférési jogosultságait, és meghatározza a hozzáférési kísérletek naplózásának módját is. A mutex hozzáférési jogosultságai szabályokként vannak kifejezve, és minden hozzáférési szabályt egy MutexAccessRule objektum jelöl. Minden naplózási szabályt egy MutexAuditRule objektum jelöl.

Ez tükrözi a mögöttes Windows biztonsági rendszert, amelyben az egyes biztonságos objektumok legfeljebb egy, a védett objektumhoz való hozzáférést szabályozó belátás szerinti hozzáférés-vezérlési listával (DACL) rendelkeznek, és legfeljebb egy rendszerhozzáférési vezérlőlistát (SACL), amely meghatározza, hogy mely hozzáférési kísérletek naplózása történik. A DACL és a SACL a hozzáférés-vezérlési bejegyzések (ACE) rendezett listája, amelyek a felhasználók és csoportok hozzáférését és naplózását határozzák meg. Egy MutexAccessRule vagy MutexAuditRule objektum több ACE-t is jelölhet.

Note

Az Mutex objektumok egy helyi mutexet vagy egy nevesített rendszer-mutexet jelölhetnek. Windows hozzáférés-vezérlés biztonsága csak a nevesített rendszer-mutexek esetében értelmezhető.

A MutexSecurity, MutexAccessRuleés MutexAuditRule az osztályok elrejtik az ACL-ek és ACL-ek implementálási részleteit. Lehetővé teszik a tizenhét különböző ACE-típus figyelmen kívül hagyását, valamint a hozzáférési jogok öröklésének és propagálásának megfelelő fenntartásának összetettségét. Ezeket az objektumokat úgy is tervezték, hogy megakadályozzák a következő gyakori hozzáférés-vezérlési hibákat:

  • Biztonsági leíró létrehozása null DACL-vel. A DACL null értékű hivatkozásával bármely felhasználó hozzáférési szabályokat adhat hozzá egy objektumhoz, ami szolgáltatásmegtagadásos támadást eredményezhet. Az új MutexSecurity objektumok mindig üres DACL-vel kezdődnek, amely minden felhasználó számára letiltja a hozzáférést.

  • Az ACE-k vesszőrendeletének megsértése. Ha a DACL ACE-listája nem a canonical sorrendben van tárolva, előfordulhat, hogy a felhasználók véletlenül hozzáférést kapnak a védett objektumhoz. A megtagadott hozzáférési jogosultságoknak például mindig meg kell jelenniük az engedélyezett hozzáférési jogosultságok előtt. MutexSecurity az objektumok belsőleg megtartják a megfelelő sorrendet.

  • A biztonsági leíró jelzők manipulálása, amelyeknek csak Resource Manager-vezérlés alatt kell lenniük.

  • Ace-jelölők érvénytelen kombinációinak létrehozása.

  • Örökölt ACE-k manipulálása. Az öröklést és a propagálást az erőforrás-kezelő kezeli a hozzáférési és naplózási szabályok módosításainak megfelelően.

  • Értelmetlen ACL-ek beszúrása az ACL-be.

Az .NET biztonsági objektumok csak olyan veszélyes tevékenységeket támogatnak, amelyeket az alkalmazásfejlesztők többségének el kell kerülnie, például a következőket:

  • Alacsony szintű feladatok, amelyeket általában az erőforrás-kezelő végez.

  • Hozzáférés-vezérlési bejegyzéseket adhat hozzá vagy távolíthat el oly módon, hogy ne tartsa karban a canonical orderinget.

A névvel ellátott mutex Windows hozzáférés-vezérlési biztonságának módosításához használja a Mutex.GetAccessControl metódust a MutexSecurity objektum lekéréséhez. Módosítsa a biztonsági objektumot szabályok hozzáadásával és eltávolításával, majd a Mutex.SetAccessControl metódussal próbálkozzon újra.

Important

Az objektumon MutexSecurity végzett módosítások nem befolyásolják a névvel ellátott mutex hozzáférési szintjeire, amíg meg nem hívja a Mutex.SetAccessControl metódust, hogy a módosított biztonsági objektumot rendelje hozzá a névvel ellátott mutexhez.

A hozzáférés-vezérlés biztonságának egyik mutexből a másikba másolásához a metódussal Mutex.GetAccessControl lekérheti MutexSecurity az első mutex hozzáférési és naplózási szabályait képviselő objektumot, majd a Mutex.SetAccessControl metódus vagy egy MutexSecurity objektumot elfogadó konstruktor használatával rendelje hozzá ezeket a szabályokat a második mutexhez.

A biztonsági leíró definíciós nyelvbe (SDDL) befektetéssel rendelkező felhasználók a SetSecurityDescriptorSddlForm metódussal beállíthatnak hozzáférési szabályokat egy elnevezett mutexhez, és GetSecurityDescriptorSddlForm egy olyan sztringet kérhetnek le, amely SDDL formátumban jeleníti meg a hozzáférési szabályokat. Ez nem ajánlott új fejlesztéshez.

Konstruktorok

Name Description
MutexSecurity()

Inicializálja az osztály új példányát alapértelmezett MutexSecurity értékekkel.

MutexSecurity(String, AccessControlSections)

Inicializálja az MutexSecurity osztály új példányát a hozzáférés-vezérlési biztonsági szabályok megadott szakaszaival a rendszer mutexéből a megadott névvel.

Tulajdonságok

Name Description
AccessRightType

Lekéri azt az enumerálást, amelyet az MutexSecurity osztály a hozzáférési jogosultságok megjelenítésére használ.

AccessRulesModified

Lekéri vagy beállít egy logikai értéket, amely meghatározza, hogy az objektumhoz ObjectSecurity társított hozzáférési szabályok módosultak-e.

(Öröklődés forrása ObjectSecurity)
AccessRuleType

Lekéri az osztály által a MutexSecurity hozzáférési szabályok megjelenítéséhez használt típust.

AreAccessRulesCanonical

Logikai értéket kap, amely meghatározza, hogy az objektumhoz ObjectSecurity társított hozzáférési szabályok kánonikus sorrendben vannak-e.

(Öröklődés forrása ObjectSecurity)
AreAccessRulesProtected

Logikai értéket kap, amely meghatározza, hogy a ObjectSecurity objektumhoz társított diszkrecionális Access Control lista (DACL) védett-e.

(Öröklődés forrása ObjectSecurity)
AreAuditRulesCanonical

Logikai értéket kap, amely meghatározza, hogy az objektumhoz ObjectSecurity társított naplózási szabályok canonikus sorrendben vannak-e.

(Öröklődés forrása ObjectSecurity)
AreAuditRulesProtected

Logikai értéket kap, amely meghatározza, hogy a ObjectSecurity objektumhoz társított Rendszer Access Control lista (SACL) védett-e.

(Öröklődés forrása ObjectSecurity)
AuditRulesModified

Lekéri vagy beállít egy logikai értéket, amely meghatározza, hogy az objektumhoz ObjectSecurity társított naplózási szabályok módosultak-e.

(Öröklődés forrása ObjectSecurity)
AuditRuleType

Lekéri az osztály által a MutexSecurity naplózási szabályok megjelenítésére használt típust.

GroupModified

Lekéri vagy beállít egy logikai értéket, amely meghatározza, hogy a biztonságos objektumhoz társított csoport módosult-e.

(Öröklődés forrása ObjectSecurity)
IsContainer

Logikai értéket kap, amely meghatározza, hogy ez ObjectSecurity az objektum tárolóobjektum-e.

(Öröklődés forrása ObjectSecurity)
IsDS

Logikai értéket kap, amely meghatározza, hogy ez ObjectSecurity az objektum címtárobjektum-e.

(Öröklődés forrása ObjectSecurity)
OwnerModified

Lekéri vagy beállít egy logikai értéket, amely meghatározza, hogy a biztonságos objektum tulajdonosa módosult-e.

(Öröklődés forrása ObjectSecurity)
SecurityDescriptor

Lekéri a példányhoz tartozó biztonsági leírót.

(Öröklődés forrása ObjectSecurity)

Metódusok

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

Létrehoz egy új hozzáférés-vezérlési szabályt a megadott felhasználó számára a megadott hozzáférési jogosultságokkal, hozzáférés-vezérléssel és jelzőkkel.

AddAccessRule(AccessRule)

Hozzáadja a megadott hozzáférési szabályt a CommonObjectSecurity objektumhoz társított diszkréciós Access Control listához (DACL).

(Öröklődés forrása CommonObjectSecurity)
AddAccessRule(MutexAccessRule)

Egyező hozzáférés-vezérlési szabályt keres, amellyel az új szabály egyesíthető. Ha egyik sem található, hozzáadja az új szabályt.

AddAuditRule(AuditRule)

Hozzáadja a megadott naplózási szabályt a CommonObjectSecurity objektumhoz társított System Access Control List (SACL) listához.

(Öröklődés forrása CommonObjectSecurity)
AddAuditRule(MutexAuditRule)

Olyan naplózási szabályt keres, amellyel az új szabály egyesíthető. Ha egyik sem található, hozzáadja az új szabályt.

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

Létrehoz egy új naplózási szabályt, amely megadja a felhasználót, akire a szabály vonatkozik, a naplózáshoz való hozzáférési jogosultságokat és a naplózási szabályt kiváltó eredményt.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetAccessRules(Boolean, Boolean, Type)

Lekéri a megadott biztonsági azonosítóhoz társított hozzáférési szabályok gyűjteményét.

(Öröklődés forrása CommonObjectSecurity)
GetAuditRules(Boolean, Boolean, Type)

Lekéri a megadott biztonsági azonosítóhoz társított naplózási szabályok gyűjteményét.

(Öröklődés forrása CommonObjectSecurity)
GetGroup(Type)

Lekéri a megadott tulajdonoshoz társított elsődleges csoportot.

(Öröklődés forrása ObjectSecurity)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetOwner(Type)

Lekéri a megadott elsődleges csoporthoz társított tulajdonost.

(Öröklődés forrása ObjectSecurity)
GetSecurityDescriptorBinaryForm()

Bájtértékeket tartalmazó tömböt ad vissza, amely az objektum biztonsági leíró adatait ObjectSecurity jelöli.

(Öröklődés forrása ObjectSecurity)
GetSecurityDescriptorSddlForm(AccessControlSections)

Az objektumhoz ObjectSecurity társított biztonsági leíró megadott szakaszainak biztonsági leíró definíciós nyelvét (SDDL) adja vissza.

(Öröklődés forrása ObjectSecurity)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ModifyAccess(AccessControlModification, AccessRule, Boolean)

Alkalmazza a megadott módosítást a CommonObjectSecurity objektumhoz társított diszkrecionális Access Control listára (DACL).

(Öröklődés forrása CommonObjectSecurity)
ModifyAccessRule(AccessControlModification, AccessRule, Boolean)

Alkalmazza a megadott módosítást a ObjectSecurity objektumhoz társított diszkrecionális Access Control listára (DACL).

(Öröklődés forrása ObjectSecurity)
ModifyAudit(AccessControlModification, AuditRule, Boolean)

Alkalmazza a megadott módosítást a CommonObjectSecurity objektumhoz társított System Access Control listára (SACL).

(Öröklődés forrása CommonObjectSecurity)
ModifyAuditRule(AccessControlModification, AuditRule, Boolean)

Alkalmazza a megadott módosítást a ObjectSecurity objektumhoz társított System Access Control listára (SACL).

(Öröklődés forrása ObjectSecurity)
Persist(Boolean, String, AccessControlSections)

Menti az objektumhoz ObjectSecurity társított biztonsági leíró megadott szakaszait állandó tárolóba. Javasoljuk, hogy a konstruktornak átadott paraméterek és a megőrző metódusok értékei includeSections azonosak legyenek.

(Öröklődés forrása ObjectSecurity)
Persist(SafeHandle, AccessControlSections, Object)

Menti az objektumhoz NativeObjectSecurity társított biztonsági leíró megadott szakaszait állandó tárolóba. Javasoljuk, hogy a konstruktornak átadott paraméterek és a megőrző metódusok értékei includeSections azonosak legyenek.

(Öröklődés forrása NativeObjectSecurity)
Persist(SafeHandle, AccessControlSections)

Menti az objektumhoz NativeObjectSecurity társított biztonsági leíró megadott szakaszait állandó tárolóba. Javasoljuk,hogy őrizze meg, hogy a includeSections konstruktornak átadott paraméterek és a megőrző metódusok értékei azonosak legyenek.

(Öröklődés forrása NativeObjectSecurity)
Persist(String, AccessControlSections, Object)

Menti az objektumhoz NativeObjectSecurity társított biztonsági leíró megadott szakaszait állandó tárolóba. Javasoljuk, hogy a konstruktornak átadott paraméterek és a megőrző metódusok értékei includeSections azonosak legyenek.

(Öröklődés forrása NativeObjectSecurity)
Persist(String, AccessControlSections)

Menti az objektumhoz NativeObjectSecurity társított biztonsági leíró megadott szakaszait állandó tárolóba. Javasoljuk, hogy a konstruktornak átadott paraméterek és a megőrző metódusok értékei includeSections azonosak legyenek.

(Öröklődés forrása NativeObjectSecurity)
PurgeAccessRules(IdentityReference)

Eltávolítja a megadotthoz IdentityReferencetársított összes hozzáférési szabályt.

(Öröklődés forrása ObjectSecurity)
PurgeAuditRules(IdentityReference)

Eltávolítja a megadotthoz IdentityReferencetársított összes naplózási szabályt.

(Öröklődés forrása ObjectSecurity)
ReadLock()

Zárolja ezt az ObjectSecurity objektumot olvasási hozzáféréshez.

(Öröklődés forrása ObjectSecurity)
ReadUnlock()

Az objektum zárolásának feloldása ObjectSecurity olvasási hozzáféréshez.

(Öröklődés forrása ObjectSecurity)
RemoveAccessRule(AccessRule)

Eltávolítja azokat a hozzáférési szabályokat, amelyek ugyanazt a biztonsági azonosítót és hozzáférési maszkot tartalmazzák, mint a megadott hozzáférési szabály a CommonObjectSecurity objektumhoz társított Diszkréciós Access Control Listából (DACL).

(Öröklődés forrása CommonObjectSecurity)
RemoveAccessRule(MutexAccessRule)

Olyan hozzáférés-vezérlési szabályt keres, amely ugyanazzal a felhasználóval és AccessControlType (engedélyezéssel vagy megtagadással) rendelkezik, mint a megadott szabály, és kompatibilis öröklési és propagálási jelzőkkel rendelkezik; ha ilyen szabályt talál, a megadott hozzáférési szabályban foglalt jogosultságok törlődnek belőle.

RemoveAccessRuleAll(AccessRule)

Eltávolít minden olyan hozzáférési szabályt, amely ugyanazzal a biztonsági azonosítóval rendelkezik, mint a megadott hozzáférési szabály a CommonObjectSecurity objektumhoz társított Diszkréciós Access Control listából (DACL).

(Öröklődés forrása CommonObjectSecurity)
RemoveAccessRuleAll(MutexAccessRule)

Megkeresi az összes hozzáférés-vezérlési szabályt ugyanazzal a felhasználóval és AccessControlType (engedélyezéssel vagy megtagadással) a megadott szabállyal, és ha megtalálható, eltávolítja őket.

RemoveAccessRuleSpecific(AccessRule)

Eltávolít minden olyan hozzáférési szabályt, amely pontosan megfelel a megadott hozzáférési szabálynak a CommonObjectSecurity objektumhoz társított Diszkrecionális Access Control listából (DACL).

(Öröklődés forrása CommonObjectSecurity)
RemoveAccessRuleSpecific(MutexAccessRule)

Olyan hozzáférés-vezérlési szabályt keres, amely pontosan megfelel a megadott szabálynak, és ha megtalálható, eltávolítja azt.

RemoveAuditRule(AuditRule)

Eltávolítja azokat a naplózási szabályokat, amelyek ugyanazt a biztonsági azonosítót és hozzáférési maszkot tartalmazzák, mint a megadott naplózási szabály a CommonObjectSecurity objektumhoz társított System Access Control Listából (SACL).

(Öröklődés forrása CommonObjectSecurity)
RemoveAuditRule(MutexAuditRule)

Olyan naplózási vezérlőszabályt keres, amely ugyanazzal a felhasználóval rendelkezik, mint a megadott szabály, valamint kompatibilis öröklési és propagálási jelzőkkel; ha kompatibilis szabályt talál, a megadott szabályban található jogosultságok törlődnek belőle.

RemoveAuditRuleAll(AuditRule)

Eltávolít minden olyan naplózási szabályt, amely ugyanazzal a biztonsági azonosítóval rendelkezik, mint a megadott naplózási szabály a CommonObjectSecurity objektumhoz társított System Access Control Listából (SACL).

(Öröklődés forrása CommonObjectSecurity)
RemoveAuditRuleAll(MutexAuditRule)

Megkeresi az összes olyan naplózási szabályt, amely ugyanazzal a felhasználóval rendelkezik, mint a megadott szabály, és ha megtalálható, eltávolítja őket.

RemoveAuditRuleSpecific(AuditRule)

Eltávolítja az összes olyan naplózási szabályt, amely pontosan megfelel a megadott naplózási szabálynak a CommonObjectSecurity objektumhoz társított System Access Control Listából (SACL).

(Öröklődés forrása CommonObjectSecurity)
RemoveAuditRuleSpecific(MutexAuditRule)

Olyan naplózási szabályt keres, amely pontosan megfelel a megadott szabálynak, és ha megtalálható, eltávolítja azt.

ResetAccessRule(AccessRule)

Eltávolítja a CommonObjectSecurity objektumhoz társított Diszkrecionális Access Control listában (DACL) szereplő összes hozzáférési szabályt, majd hozzáadja a megadott hozzáférési szabályt.

(Öröklődés forrása CommonObjectSecurity)
ResetAccessRule(MutexAccessRule)

Eltávolítja az összes olyan hozzáférés-vezérlési szabályt, amely ugyanazzal a felhasználóval rendelkezik, mint a megadott szabály, függetlenül attól AccessControlType, majd hozzáadja a megadott szabályt.

SetAccessRule(AccessRule)

Eltávolít minden olyan hozzáférési szabályt, amely ugyanazt a biztonsági azonosítót és minősítőt tartalmazza, mint a CommonObjectSecurity objektumhoz társított Diszkréciós Access Control listában (DACL), majd hozzáadja a megadott hozzáférési szabályt.

(Öröklődés forrása CommonObjectSecurity)
SetAccessRule(MutexAccessRule)

Eltávolítja az összes olyan hozzáférés-vezérlési szabályt, amely ugyanazzal a felhasználóval és AccessControlType (engedélyezéssel vagy megtagadással) rendelkezik, mint a megadott szabály, majd hozzáadja a megadott szabályt.

SetAccessRuleProtection(Boolean, Boolean)

Beállítja vagy eltávolítja az objektumhoz ObjectSecurity társított hozzáférési szabályok védelmét. A védett hozzáférési szabályokat a szülőobjektumok nem módosíthatják örökléssel.

(Öröklődés forrása ObjectSecurity)
SetAuditRule(AuditRule)

Eltávolít minden olyan naplózási szabályt, amely ugyanazt a biztonsági azonosítót és minősítőt tartalmazza, mint a CommonObjectSecurity objektumhoz társított System Access Control List (SACL) megadott naplózási szabálya, majd hozzáadja a megadott naplózási szabályt.

(Öröklődés forrása CommonObjectSecurity)
SetAuditRule(MutexAuditRule)

Eltávolítja az összes olyan naplózási szabályt, amely ugyanazzal a felhasználóval rendelkezik, mint a megadott szabály, függetlenül az AuditFlags értéktől, majd hozzáadja a megadott szabályt.

SetAuditRuleProtection(Boolean, Boolean)

Beállítja vagy eltávolítja az objektumhoz ObjectSecurity társított naplózási szabályok védelmét. A védett naplózási szabályokat a szülőobjektumok nem módosíthatják örökléssel.

(Öröklődés forrása ObjectSecurity)
SetGroup(IdentityReference)

Beállítja az objektumhoz társított ObjectSecurity biztonsági leíró elsődleges csoportját.

(Öröklődés forrása ObjectSecurity)
SetOwner(IdentityReference)

Beállítja az objektumhoz társított biztonsági leíró tulajdonosát ObjectSecurity .

(Öröklődés forrása ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[], AccessControlSections)

Az objektum biztonsági leírójának ObjectSecurity megadott szakaszait a megadott bájtértékekből állítja be.

(Öröklődés forrása ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[])

Az objektum biztonsági leíróját ObjectSecurity a megadott bájtértékekből állítja be.

(Öröklődés forrása ObjectSecurity)
SetSecurityDescriptorSddlForm(String, AccessControlSections)

Az objektum biztonsági leírójának ObjectSecurity megadott szakaszait a megadott Biztonsági leíró definíciós nyelv (SDDL) sztringből állítja be.

(Öröklődés forrása ObjectSecurity)
SetSecurityDescriptorSddlForm(String)

Az objektum biztonsági leíróját ObjectSecurity a megadott Biztonsági leíró definíciós nyelv (SDDL) sztringből állítja be.

(Öröklődés forrása ObjectSecurity)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
WriteLock()

Zárolja ezt az ObjectSecurity objektumot írási hozzáféréshez.

(Öröklődés forrása ObjectSecurity)
WriteUnlock()

Az objektum zárolásának feloldása ObjectSecurity írási hozzáféréshez.

(Öröklődés forrása ObjectSecurity)

A következőre érvényes:

Lásd még