ObjectSecurity.SetAccessRuleProtection(Boolean, Boolean) 方法

定義

設定或移除與 ObjectSecurity 物件相關聯的存取規則保護。 受保護的存取規則無法透過繼承來由父物件所修改。

C#
public void SetAccessRuleProtection(bool isProtected, bool preserveInheritance);

參數

isProtected
Boolean

true 表示保護與 ObjectSecurity 物件相關聯的存取規則不受繼承;false 表示允許繼承。

preserveInheritance
Boolean

true 表示要保留繼承存取規則;false 表示移除繼承的存取規則。 如果 isProtectedfalse,就會忽略這個參數。

例外狀況

這個方法會嘗試從非標準判別存取控制清單 (DACL) 中移除繼承的規則。

備註

當您使用 isProtected=truepreserveInheritance=true呼叫 方法時,您必須逐步執行 物件的新 ACL,並檢查 DENY 類型 ACE。 若為以程式設計方式排序的 DACL,DENY ACE 必須出現在 DACL 的前面。 如需 ACL 標準順序的詳細資訊,請參閱 DACL 中的 ACE 順序

適用於

產品 版本
.NET Core 1.0, Core 1.1, 6 (package-provided), 6, 7 (package-provided), 7, 8 (package-provided), 8, 9 (package-provided), 9, 10 (package-provided), 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5