CommonObjectSecurity.RemoveAccessRule(AccessRule) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Usuwa reguły dostępu zawierające ten sam identyfikator zabezpieczeń i maskę dostępu co określona reguła dostępu z listy Access Control dyskrecjonalnych skojarzonych z tym CommonObjectSecurity obiektem.
protected:
bool RemoveAccessRule(System::Security::AccessControl::AccessRule ^ rule);
protected bool RemoveAccessRule (System.Security.AccessControl.AccessRule rule);
member this.RemoveAccessRule : System.Security.AccessControl.AccessRule -> bool
Protected Function RemoveAccessRule (rule As AccessRule) As Boolean
Parametry
- rule
- AccessRule
Reguła dostępu do usunięcia.
Zwraca
true
jeśli reguła dostępu została pomyślnie usunięta; w przeciwnym razie , false
.
Uwagi
Usuwanie dostępu odbywa się przy użyciu złożonego algorytmu, który może dodać reguły kontroli dostępu oprócz ich usuwania.
Ta metoda nie może usunąć reguły dostępu i zwraca wartość false
, jeśli reguły dziedziczenia skojarzone z regułą dostępu są zbyt złożone, aby algorytm usuwania zakończył się powodzeniem.
Aby uniknąć niezamierzonego zezwalania na dostęp do podmiotów zabezpieczeń, aplikacje powinny sprawdzić istnienie zezwolenia wszystkim użytkownikom na pełny dostęp (AEFA) i usunąć go przed zmodyfikowaniem listy DACL.