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 daCL (Discretionary Access Control List) skojarzonej 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

Boolean

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 dodawać 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ę pomyślnie.

Aby uniknąć niezamierzonego zezwalania na dostęp do podmiotów zabezpieczeń, aplikacje powinny sprawdzić istnienie wpisu kontroli dostępu (AEFA) dla wszystkich użytkowników i usunąć go przed zmodyfikowaniem listy DACL.

Dotyczy