Udostępnij za pośrednictwem


CommonObjectSecurity.RemoveAccessRule(AccessRule) Metoda

Definicja

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.

Dotyczy