Udostępnij za pośrednictwem


FileSystemSecurity.RemoveAccessRuleSpecific(FileSystemAccessRule) Metoda

Definicja

Usuwa pojedyncze zgodne uprawnienie listy kontroli dostępu (ACL) lub zezwala na nie z bieżącego pliku lub katalogu.

public:
 void RemoveAccessRuleSpecific(System::Security::AccessControl::FileSystemAccessRule ^ rule);
public void RemoveAccessRuleSpecific (System.Security.AccessControl.FileSystemAccessRule rule);
override this.RemoveAccessRuleSpecific : System.Security.AccessControl.FileSystemAccessRule -> unit
Public Sub RemoveAccessRuleSpecific (rule As FileSystemAccessRule)

Parametry

rule
FileSystemAccessRule

Obiekt FileSystemAccessRule określający użytkownika, którego uprawnienia listy kontroli dostępu (ACL) powinny zostać usunięte z pliku lub katalogu.

Wyjątki

Parametr rule jest null.

Uwagi

Metoda RemoveAccessRuleSpecific usuwa określoną regułę dostępu Deny lub określoną zgodną regułę dostępu Allow z bieżącego obiektu FileSystemSecurity. Można na przykład użyć tej metody, aby usunąć określoną regułę dostępu Deny dla użytkownika, przekazując obiekt FileSystemAccessRule utworzony przy użyciu wartości Deny, wartości Read i konta użytkownika. Gdy to zrobisz, metoda RemoveAccessRuleSpecific usuwa tylko regułę odmowy, która określa wartość Read. Nie usuwa żadnych reguł odmowy określających wartość Write.

Użyj następujących metod zależnych od implementacji platformy .NET, aby dodać lub pobrać informacje listy ACL z pliku:

Implementacja platformy .NET Dodawanie reguł Pobieranie reguł
.SIEĆ FileSystemAclExtensions.SetAccessControl(FileInfo, FileSecurity) FileSystemAclExtensions.GetAccessControl(FileInfo)
.NET Framework FileInfo.SetAccessControl(FileSecurity) FileInfo.GetAccessControl()

Po dodaniu reguły dostępu bez ustawienia flagi Synchronize flaga Synchronize zostanie automatycznie dodana do reguły. Jeśli usuniesz regułę później bez określenia flagi Synchronize, flaga zostanie automatycznie usunięta.

Dotyczy