Bagikan melalui


SemaphoreSecurity Kelas

Definisi

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

public ref class SemaphoreSecurity sealed : System::Security::AccessControl::NativeObjectSecurity
public sealed class SemaphoreSecurity : System.Security.AccessControl.NativeObjectSecurity
[System.Security.SecurityCritical]
public sealed class SemaphoreSecurity : System.Security.AccessControl.NativeObjectSecurity
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class SemaphoreSecurity : System.Security.AccessControl.NativeObjectSecurity
type SemaphoreSecurity = class
    inherit NativeObjectSecurity
[<System.Security.SecurityCritical>]
type SemaphoreSecurity = class
    inherit NativeObjectSecurity
[<System.Runtime.InteropServices.ComVisible(false)>]
type SemaphoreSecurity = class
    inherit NativeObjectSecurity
Public NotInheritable Class SemaphoreSecurity
Inherits NativeObjectSecurity
Warisan
Atribut

Contoh

Contoh kode berikut menunjukkan pemisahan antara Allow aturan dan aturan, dan Deny menunjukkan kombinasi hak dalam aturan yang kompatibel. Contoh membuat SemaphoreSecurity 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 Semaphore objek. Contoh yang melampirkan objek keamanan dapat ditemukan di Semaphore.GetAccessControl dan Semaphore.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.
        SemaphoreSecurity mSec = new SemaphoreSecurity();

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

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

        ShowSecurity(mSec);
    }

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

        foreach(SemaphoreAccessRule 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.SemaphoreRights);
            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 SemaphoreSecurity()

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

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

        ShowSecurity(mSec)

    End Sub 

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

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

            Console.WriteLine("        User: {0}", ar.IdentityReference)
            Console.WriteLine("        Type: {0}", ar.AccessControlType)
            Console.WriteLine("      Rights: {0}", ar.SemaphoreRights)
            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 SemaphoreSecurity menentukan hak akses untuk semaphore sistem bernama, dan juga menentukan bagaimana upaya akses diaudit. Hak akses ke semaphore dinyatakan sebagai aturan, dengan setiap aturan akses diwakili oleh SemaphoreAccessRule objek. Setiap aturan audit diwakili oleh SemaphoreAuditRule 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 SemaphoreAccessRule atau SemaphoreAuditRule mungkin mewakili lebih dari satu ACE.

Catatan

Objek Semaphore dapat mewakili semaphore lokal atau semaphore sistem bernama. Keamanan kontrol akses Windows hanya bermakna untuk semaphores sistem bernama.

Kelas SemaphoreSecurity, SemaphoreAccessRule, dan SemaphoreAuditRule 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 SemaphoreSecurity 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. SemaphoreSecurity 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 semaphore bernama, gunakan Semaphore.GetAccessControl metode untuk mendapatkan SemaphoreSecurity objek . Ubah objek keamanan dengan menambahkan dan menghapus aturan, lalu gunakan Semaphore.SetAccessControl metode untuk memasangnya kembali.

Penting

Perubahan yang SemaphoreSecurity Anda buat pada objek tidak memengaruhi tingkat akses semaphore bernama hingga Anda memanggil Semaphore.SetAccessControl metode untuk menetapkan objek keamanan yang diubah ke semaphore bernama.

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

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

Konstruktor

SemaphoreSecurity()

Menginisialisasi instans SemaphoreSecurity baru kelas dengan nilai default.

SemaphoreSecurity(String, AccessControlSections)

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

Properti

AccessRightType

Mendapatkan enumerasi yang SemaphoreSecurity 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 SemaphoreSecurity 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 Daftar Access Control Diskresi (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 Daftar Access Control Sistem (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 SemaphoreSecurity 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(SemaphoreAccessRule)

Mencari aturan 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(SemaphoreAuditRule)

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 pengguna yang berlaku untuk aturan, 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 instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang 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 parameter yang includeSections 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 merekomendasikan.pertahankan 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 parameter yang includeSections 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 parameter yang includeSections 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 parameter yang includeSections 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(SemaphoreAccessRule)

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 dari aturan tersebut.

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

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

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

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

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

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

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

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)

Mengatur atau menghapus perlindungan 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(SemaphoreAuditRule)

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)

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

(Diperoleh dari ObjectSecurity)
SetOwner(IdentityReference)

Mengatur 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 Bahasa Definisi Deskriptor Keamanan (SDDL) yang ditentukan.

(Diperoleh dari ObjectSecurity)
SetSecurityDescriptorSddlForm(String, AccessControlSections)

Mengatur bagian yang ditentukan dari deskriptor keamanan untuk objek ini ObjectSecurity dari string Bahasa Definisi Deskriptor Keamanan (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