Bagikan melalui


MutexSecurity Kelas

Definisi

Mewakili keamanan kontrol akses Windows untuk mutex bernama. Kelas ini tidak dapat diwariskan.

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
Warisan
Atribut

Contoh

Contoh kode berikut menunjukkan pemisahan antara Allow aturan dan Deny aturan, dan menunjukkan kombinasi hak dalam aturan yang kompatibel. Contoh membuat MutexSecurity objek, menambahkan aturan yang mengizinkan dan menolak berbagai hak untuk pengguna saat ini, dan menampilkan pasangan aturan yang dihasilkan. Contoh kemudian memungkinkan hak baru untuk pengguna saat ini dan menampilkan hasilnya, menunjukkan bahwa hak baru digabungkan dengan aturan yang ada Allow .

Catatan

Contoh ini tidak melampirkan objek keamanan ke Mutex objek. Contoh yang melampirkan objek keamanan dapat ditemukan di Mutex.GetAccessControl dan 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

Keterangan

Objek MutexSecurity menentukan hak akses untuk mutex sistem bernama, dan juga menentukan bagaimana upaya akses diaudit. Hak akses ke mutex dinyatakan sebagai aturan, dengan setiap aturan akses diwakili oleh MutexAccessRule objek. Setiap aturan audit diwakili oleh MutexAuditRule objek.

Ini mencerminkan sistem keamanan Windows yang mendasarinya, di mana setiap objek yang dapat diamankan memiliki paling banyak satu daftar kontrol akses diskresi (DACL) yang mengontrol akses ke objek aman, dan paling banyak satu daftar kontrol akses sistem (SACL) yang menentukan upaya akses mana yang diaudit. DACL dan SACL adalah daftar entri kontrol akses (ACE) yang diurutkan yang menentukan akses dan audit untuk pengguna dan grup. Objek MutexAccessRule atau MutexAuditRule mungkin mewakili lebih dari satu ACE.

Catatan

Objek Mutex dapat mewakili mutex lokal atau mutex sistem bernama. Keamanan kontrol akses Windows hanya bermakna untuk mutex sistem bernama.

Kelas MutexSecurity, MutexAccessRule, dan MutexAuditRule menyembunyikan detail implementasi ACL dan ACL. Ini memungkinkan Anda untuk mengabaikan tujuh belas jenis ACE yang berbeda dan kompleksitas mempertahankan warisan dan penyebaran hak akses dengan benar. Objek ini juga dirancang untuk mencegah kesalahan kontrol akses umum berikut:

  • Membuat deskriptor keamanan dengan DACL null. Referensi null ke DACL memungkinkan pengguna untuk menambahkan aturan akses ke objek, yang berpotensi membuat serangan penolakan layanan. Objek baru MutexSecurity selalu dimulai dengan DACL kosong, yang menolak semua akses untuk semua pengguna.

  • Melanggar urutan aCE kanonis. Jika daftar ACE dalam DACL tidak disimpan dalam urutan kanonis, pengguna mungkin secara tidak sengaja diberikan akses ke objek aman. Misalnya, hak akses yang ditolak harus selalu muncul sebelum hak akses yang diizinkan. MutexSecurity objek mempertahankan urutan yang benar secara internal.

  • Memanipulasi bendera deskriptor keamanan, yang seharusnya hanya berada di bawah kontrol resource manager.

  • Membuat kombinasi bendera ACE yang tidak valid.

  • Memanipulasi ACE yang diwariskan. Pewarisan dan penyebaran ditangani oleh manajer sumber daya, sebagai respons terhadap perubahan yang Anda buat untuk mengakses dan mengaudit aturan.

  • Memasukkan ACE yang tidak berarti ke dalam ACL.

Satu-satunya kemampuan yang tidak didukung oleh objek keamanan .NET adalah aktivitas berbahaya yang harus dihindari oleh sebagian besar pengembang aplikasi, seperti berikut ini:

  • Tugas tingkat rendah yang biasanya dilakukan oleh manajer sumber daya.

  • Menambahkan atau menghapus entri kontrol akses dengan cara yang tidak mempertahankan urutan kanonis.

Untuk mengubah keamanan kontrol akses Windows untuk mutex bernama, gunakan Mutex.GetAccessControl metode untuk mendapatkan MutexSecurity objek . Ubah objek keamanan dengan menambahkan dan menghapus aturan, lalu gunakan Mutex.SetAccessControl metode untuk memasangnya kembali.

Penting

Perubahan yang MutexSecurity Anda buat pada objek tidak memengaruhi tingkat akses mutex bernama hingga Anda memanggil Mutex.SetAccessControl metode untuk menetapkan objek keamanan yang diubah ke mutex bernama.

Untuk menyalin keamanan kontrol akses dari satu mutex ke mutex lainnya, gunakan Mutex.GetAccessControl metode untuk mendapatkan objek yang MutexSecurity mewakili aturan akses dan audit untuk mutex pertama, lalu gunakan Mutex.SetAccessControl metode , atau konstruktor yang menerima MutexSecurity objek , untuk menetapkan aturan tersebut ke mutex kedua.

Pengguna dengan investasi dalam bahasa definisi deskriptor keamanan (SDDL) dapat menggunakan SetSecurityDescriptorSddlForm metode untuk menetapkan aturan akses untuk mutex bernama, dan GetSecurityDescriptorSddlForm metode untuk mendapatkan string yang mewakili aturan akses dalam format SDDL. Ini tidak disarankan untuk pengembangan baru.

Konstruktor

MutexSecurity()

Menginisialisasi instans MutexSecurity baru kelas dengan nilai default.

MutexSecurity(String, AccessControlSections)

Menginisialisasi instans MutexSecurity baru kelas dengan bagian yang ditentukan dari aturan keamanan kontrol akses dari mutex sistem dengan nama yang ditentukan.

Properti

AccessRightType

Mendapatkan enumerasi yang MutexSecurity digunakan kelas untuk mewakili hak akses.

AccessRulesModified

Mendapatkan atau menetapkan nilai Boolean yang menentukan apakah aturan akses yang terkait dengan objek ini ObjectSecurity telah dimodifikasi.

(Diperoleh dari ObjectSecurity)
AccessRuleType

Mendapatkan jenis yang MutexSecurity digunakan kelas untuk mewakili aturan akses.

AreAccessRulesCanonical

Mendapatkan nilai Boolean yang menentukan apakah aturan akses yang terkait dengan objek ini ObjectSecurity berada dalam urutan kanonis.

(Diperoleh dari ObjectSecurity)
AreAccessRulesProtected

Mendapatkan nilai Boolean yang menentukan apakah Discretionary Access Control List (DACL) yang terkait dengan objek ini ObjectSecurity dilindungi.

(Diperoleh dari ObjectSecurity)
AreAuditRulesCanonical

Mendapatkan nilai Boolean yang menentukan apakah aturan audit yang terkait dengan objek ini ObjectSecurity berada dalam urutan kanonis.

(Diperoleh dari ObjectSecurity)
AreAuditRulesProtected

Mendapatkan nilai Boolean yang menentukan apakah System Access Control List (SACL) yang terkait dengan objek ini ObjectSecurity dilindungi.

(Diperoleh dari ObjectSecurity)
AuditRulesModified

Mendapatkan atau menetapkan nilai Boolean yang menentukan apakah aturan audit yang terkait dengan objek ini ObjectSecurity telah dimodifikasi.

(Diperoleh dari ObjectSecurity)
AuditRuleType

Mendapatkan jenis yang MutexSecurity digunakan kelas untuk mewakili aturan audit.

GroupModified

Mendapatkan atau menetapkan nilai Boolean yang menentukan apakah grup yang terkait dengan objek yang dapat diamankan telah dimodifikasi.

(Diperoleh dari ObjectSecurity)
IsContainer

Mendapatkan nilai Boolean yang menentukan apakah objek ini ObjectSecurity adalah objek kontainer.

(Diperoleh dari ObjectSecurity)
IsDS

Mendapatkan nilai Boolean yang menentukan apakah objek ini ObjectSecurity adalah objek direktori.

(Diperoleh dari ObjectSecurity)
OwnerModified

Mendapatkan atau menetapkan nilai Boolean yang menentukan apakah pemilik objek yang dapat diamankan telah dimodifikasi.

(Diperoleh dari ObjectSecurity)
SecurityDescriptor

Mendapatkan deskriptor keamanan untuk instans ini.

(Diperoleh dari ObjectSecurity)

Metode

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

Membuat aturan kontrol akses baru untuk pengguna yang ditentukan, dengan hak akses, kontrol akses, dan bendera yang ditentukan.

AddAccessRule(AccessRule)

Menambahkan aturan akses yang ditentukan ke Daftar Access Control Diskresi (DACL) yang terkait dengan objek iniCommonObjectSecurity.

(Diperoleh dari CommonObjectSecurity)
AddAccessRule(MutexAccessRule)

Mencari aturan kontrol akses yang cocok dengan aturan baru yang dapat digabungkan. Jika tidak ada yang ditemukan, tambahkan aturan baru.

AddAuditRule(AuditRule)

Menambahkan aturan audit yang ditentukan ke Daftar Access Control Sistem (SACL) yang terkait dengan objek iniCommonObjectSecurity.

(Diperoleh dari CommonObjectSecurity)
AddAuditRule(MutexAuditRule)

Mencari aturan audit yang aturan barunya dapat digabungkan. Jika tidak ada yang ditemukan, tambahkan aturan baru.

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

Membuat aturan audit baru, menentukan aturan yang berlaku untuk pengguna, hak akses untuk audit, dan hasil yang memicu aturan audit.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetAccessRules(Boolean, Boolean, Type)

Mendapatkan kumpulan aturan akses yang terkait dengan pengidentifikasi keamanan yang ditentukan.

(Diperoleh dari CommonObjectSecurity)
GetAuditRules(Boolean, Boolean, Type)

Mendapatkan kumpulan aturan audit yang terkait dengan pengidentifikasi keamanan yang ditentukan.

(Diperoleh dari CommonObjectSecurity)
GetGroup(Type)

Mendapatkan grup utama yang terkait dengan pemilik yang ditentukan.

(Diperoleh dari ObjectSecurity)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetOwner(Type)

Mendapatkan pemilik yang terkait dengan grup utama yang ditentukan.

(Diperoleh dari ObjectSecurity)
GetSecurityDescriptorBinaryForm()

Mengembalikan array nilai byte yang mewakili informasi deskriptor keamanan untuk objek ini ObjectSecurity .

(Diperoleh dari ObjectSecurity)
GetSecurityDescriptorSddlForm(AccessControlSections)

Mengembalikan representasi Security Descriptor Definition Language (SDDL) dari bagian yang ditentukan dari deskriptor keamanan yang terkait dengan objek ini ObjectSecurity .

(Diperoleh dari ObjectSecurity)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ModifyAccess(AccessControlModification, AccessRule, Boolean)

Menerapkan modifikasi yang ditentukan ke Daftar Access Control Diskresi (DACL) yang terkait dengan objek iniCommonObjectSecurity.

(Diperoleh dari CommonObjectSecurity)
ModifyAccessRule(AccessControlModification, AccessRule, Boolean)

Menerapkan modifikasi yang ditentukan ke Daftar Access Control Diskresi (DACL) yang terkait dengan objek iniObjectSecurity.

(Diperoleh dari ObjectSecurity)
ModifyAudit(AccessControlModification, AuditRule, Boolean)

Menerapkan modifikasi yang ditentukan ke Daftar Access Control Sistem (SACL) yang terkait dengan objek iniCommonObjectSecurity.

(Diperoleh dari CommonObjectSecurity)
ModifyAuditRule(AccessControlModification, AuditRule, Boolean)

Menerapkan modifikasi yang ditentukan ke Daftar Access Control Sistem (SACL) yang terkait dengan objek iniObjectSecurity.

(Diperoleh dari ObjectSecurity)
Persist(Boolean, String, AccessControlSections)

Menyimpan bagian yang ditentukan dari deskriptor keamanan yang terkait dengan objek ini ObjectSecurity ke penyimpanan permanen. Kami menyarankan agar nilai includeSections parameter yang diteruskan ke konstruktor dan metode persisten identik.

(Diperoleh dari ObjectSecurity)
Persist(SafeHandle, AccessControlSections)

Menyimpan bagian yang ditentukan dari deskriptor keamanan yang terkait dengan objek ini NativeObjectSecurity ke penyimpanan permanen. Kami recommend.persist bahwa nilai includeSections parameter yang diteruskan ke konstruktor dan metode persisten identik.

(Diperoleh dari NativeObjectSecurity)
Persist(SafeHandle, AccessControlSections, Object)

Menyimpan bagian yang ditentukan dari deskriptor keamanan yang terkait dengan objek ini NativeObjectSecurity ke penyimpanan permanen. Kami menyarankan agar nilai includeSections parameter yang diteruskan ke konstruktor dan metode persisten identik.

(Diperoleh dari NativeObjectSecurity)
Persist(String, AccessControlSections)

Menyimpan bagian yang ditentukan dari deskriptor keamanan yang terkait dengan objek ini NativeObjectSecurity ke penyimpanan permanen. Kami menyarankan agar nilai includeSections parameter yang diteruskan ke konstruktor dan metode persisten identik.

(Diperoleh dari NativeObjectSecurity)
Persist(String, AccessControlSections, Object)

Menyimpan bagian yang ditentukan dari deskriptor keamanan yang terkait dengan objek ini NativeObjectSecurity ke penyimpanan permanen. Kami menyarankan agar nilai includeSections parameter yang diteruskan ke konstruktor dan metode persisten identik.

(Diperoleh dari NativeObjectSecurity)
PurgeAccessRules(IdentityReference)

Menghapus semua aturan akses yang terkait dengan yang ditentukan IdentityReference.

(Diperoleh dari ObjectSecurity)
PurgeAuditRules(IdentityReference)

Menghapus semua aturan audit yang terkait dengan yang ditentukan IdentityReference.

(Diperoleh dari ObjectSecurity)
ReadLock()

Mengunci objek ini ObjectSecurity untuk akses baca.

(Diperoleh dari ObjectSecurity)
ReadUnlock()

Membuka kunci objek ini ObjectSecurity untuk akses baca.

(Diperoleh dari ObjectSecurity)
RemoveAccessRule(AccessRule)

Menghapus aturan akses yang berisi pengidentifikasi keamanan dan masker akses yang sama dengan aturan akses yang ditentukan dari Daftar Access Control Diskresi (DACL) yang terkait dengan objek iniCommonObjectSecurity.

(Diperoleh dari CommonObjectSecurity)
RemoveAccessRule(MutexAccessRule)

Mencari aturan kontrol akses dengan pengguna yang sama dan AccessControlType (izinkan atau tolak) sebagai aturan yang ditentukan, dan dengan bendera pewarisan dan penyebaran yang kompatibel; jika aturan tersebut ditemukan, hak yang terkandung dalam aturan akses yang ditentukan akan dihapus darinya.

RemoveAccessRuleAll(AccessRule)

Menghapus semua aturan akses yang memiliki pengidentifikasi keamanan yang sama dengan aturan akses yang ditentukan dari Daftar Access Control Diskresi (DACL) yang terkait dengan objek iniCommonObjectSecurity.

(Diperoleh dari CommonObjectSecurity)
RemoveAccessRuleAll(MutexAccessRule)

Mencari semua aturan kontrol akses dengan pengguna yang sama dan AccessControlType (izinkan atau tolak) sebagai aturan yang ditentukan dan, jika ditemukan, akan menghapusnya.

RemoveAccessRuleSpecific(AccessRule)

Menghapus semua aturan akses yang sama persis dengan aturan akses yang ditentukan dari Daftar Access Control Diskresi (DACL) yang terkait dengan objek iniCommonObjectSecurity.

(Diperoleh dari CommonObjectSecurity)
RemoveAccessRuleSpecific(MutexAccessRule)

Mencari aturan kontrol akses yang sama persis dengan aturan yang ditentukan dan, jika ditemukan, akan menghapusnya.

RemoveAuditRule(AuditRule)

Menghapus aturan audit yang berisi pengidentifikasi keamanan dan masker akses yang sama dengan aturan audit yang ditentukan dari Daftar Access Control Sistem (SACL) yang terkait dengan objek iniCommonObjectSecurity.

(Diperoleh dari CommonObjectSecurity)
RemoveAuditRule(MutexAuditRule)

Mencari aturan kontrol audit dengan pengguna yang sama dengan aturan yang ditentukan, dan dengan bendera pewarisan dan penyebaran yang kompatibel; jika aturan yang kompatibel ditemukan, hak yang terkandung dalam aturan yang ditentukan akan dihapus dari aturan tersebut.

RemoveAuditRuleAll(AuditRule)

Menghapus semua aturan audit yang memiliki pengidentifikasi keamanan yang sama dengan aturan audit yang ditentukan dari Daftar Access Control Sistem (SACL) yang terkait dengan objek iniCommonObjectSecurity.

(Diperoleh dari CommonObjectSecurity)
RemoveAuditRuleAll(MutexAuditRule)

Mencari semua aturan audit dengan pengguna yang sama dengan aturan yang ditentukan dan, jika ditemukan, akan menghapusnya.

RemoveAuditRuleSpecific(AuditRule)

Menghapus semua aturan audit yang sama persis dengan aturan audit yang ditentukan dari Daftar Access Control Sistem (SACL) yang terkait dengan objek iniCommonObjectSecurity.

(Diperoleh dari CommonObjectSecurity)
RemoveAuditRuleSpecific(MutexAuditRule)

Mencari aturan audit yang sama persis dengan aturan yang ditentukan dan, jika ditemukan, akan menghapusnya.

ResetAccessRule(AccessRule)

Menghapus semua aturan akses dalam Daftar Access Control Diskresi (DACL) yang terkait dengan objek ini CommonObjectSecurity lalu menambahkan aturan akses yang ditentukan.

(Diperoleh dari CommonObjectSecurity)
ResetAccessRule(MutexAccessRule)

Menghapus semua aturan kontrol akses dengan pengguna yang sama dengan aturan yang ditentukan, terlepas dari AccessControlType, lalu menambahkan aturan yang ditentukan.

SetAccessRule(AccessRule)

Menghapus semua aturan akses yang berisi pengidentifikasi dan kualifikasi keamanan yang sama dengan aturan akses yang ditentukan dalam Daftar Access Control Diskresi (DACL) yang terkait dengan objek ini CommonObjectSecurity lalu menambahkan aturan akses yang ditentukan.

(Diperoleh dari CommonObjectSecurity)
SetAccessRule(MutexAccessRule)

Menghapus semua aturan kontrol akses dengan pengguna yang sama dan AccessControlType (izinkan atau tolak) sebagai aturan yang ditentukan, lalu menambahkan aturan yang ditentukan.

SetAccessRuleProtection(Boolean, Boolean)

Menyetel atau menghapus proteksi aturan akses yang terkait dengan objek ini ObjectSecurity . Aturan akses terproteksi tidak dapat dimodifikasi oleh objek induk melalui pewarisan.

(Diperoleh dari ObjectSecurity)
SetAuditRule(AuditRule)

Menghapus semua aturan audit yang berisi pengidentifikasi dan kualifikasi keamanan yang sama dengan aturan audit yang ditentukan dalam Daftar Access Control Sistem (SACL) yang terkait dengan objek ini CommonObjectSecurity lalu menambahkan aturan audit yang ditentukan.

(Diperoleh dari CommonObjectSecurity)
SetAuditRule(MutexAuditRule)

Menghapus semua aturan audit dengan pengguna yang sama dengan aturan yang ditentukan, terlepas dari nilainya AuditFlags , lalu menambahkan aturan yang ditentukan.

SetAuditRuleProtection(Boolean, Boolean)

Mengatur atau menghapus perlindungan aturan audit yang terkait dengan objek ini ObjectSecurity . Aturan audit yang dilindungi tidak dapat dimodifikasi oleh objek induk melalui pewarisan.

(Diperoleh dari ObjectSecurity)
SetGroup(IdentityReference)

Menyetel grup utama untuk deskriptor keamanan yang terkait dengan objek ini ObjectSecurity .

(Diperoleh dari ObjectSecurity)
SetOwner(IdentityReference)

Menyetel pemilik untuk deskriptor keamanan yang terkait dengan objek ini ObjectSecurity .

(Diperoleh dari ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[])

Mengatur deskriptor keamanan untuk objek ini ObjectSecurity dari array nilai byte yang ditentukan.

(Diperoleh dari ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[], AccessControlSections)

Mengatur bagian yang ditentukan dari deskriptor keamanan untuk objek ini ObjectSecurity dari array nilai byte yang ditentukan.

(Diperoleh dari ObjectSecurity)
SetSecurityDescriptorSddlForm(String)

Mengatur deskriptor keamanan untuk objek ini ObjectSecurity dari string Security Descriptor Definition Language (SDDL) yang ditentukan.

(Diperoleh dari ObjectSecurity)
SetSecurityDescriptorSddlForm(String, AccessControlSections)

Mengatur bagian yang ditentukan dari deskriptor keamanan untuk objek ini ObjectSecurity dari string Security Descriptor Definition Language (SDDL) yang ditentukan.

(Diperoleh dari ObjectSecurity)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
WriteLock()

Mengunci objek ini ObjectSecurity untuk akses tulis.

(Diperoleh dari ObjectSecurity)
WriteUnlock()

Membuka kunci objek ini ObjectSecurity untuk akses tulis.

(Diperoleh dari ObjectSecurity)

Berlaku untuk

Lihat juga