FileSystemSecurity.RemoveAccessRuleSpecific(FileSystemAccessRule) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Удаляет одно соответствующее разрешение на доступ к списку управления доступом (ACL) из текущего файла или каталога.
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)
Параметры
- rule
- FileSystemAccessRule
Объект FileSystemAccessRule, указывающий пользователя, разрешения которого должны быть удалены из файла или каталога.
Исключения
Параметр rule
null
.
Комментарии
Метод RemoveAccessRuleSpecific удаляет указанное правило доступа Deny или указанное соответствующее правило доступа Allow из текущего объекта FileSystemSecurity. Например, этот метод можно использовать для удаления указанного правила доступа Deny для пользователя, передав объект FileSystemAccessRule, созданный с помощью значения Deny, значения Read и учетной записи пользователя. При этом метод RemoveAccessRuleSpecific удаляет только правило запрета, указывающее значение Read. Он не удаляет правила запрета, указывающие значение Write.
Используйте следующие методы, зависящие от реализации .NET, для добавления или извлечения сведений ACL из файла:
Реализация .NET | Добавление правил | Получение правил |
---|---|---|
.СЕТЬ | FileSystemAclExtensions.SetAccessControl(FileInfo, FileSecurity) | FileSystemAclExtensions.GetAccessControl(FileInfo) |
Платформа .NET Framework | FileInfo.SetAccessControl(FileSecurity) | FileInfo.GetAccessControl() |
При добавлении правила доступа без задания флага Synchronize флаг Synchronize будет автоматически добавлен в правило. Если вы удалите правило позже без указания флага Synchronize, флаг будет автоматически удален.