FileSystemSecurity.RemoveAccessRuleSpecific(FileSystemAccessRule) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Remove uma única permissão correspondente de permitir ou negar a lista de controlo de acesso (ACL) do ficheiro ou diretório atual.
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)
Parâmetros
- rule
- FileSystemAccessRule
Um objeto que especifica um utilizador cujas permissões de FileSystemAccessRule lista de controlo de acesso (ACL) devem ser removidos de um ficheiro ou diretório.
Exceções
O rule parâmetro é null.
Observações
O RemoveAccessRuleSpecific método remove a regra de acesso especificada Deny ou a regra de acesso correspondente Allow especificada do objeto atual FileSystemSecurity . Por exemplo, pode usar este método para remover uma regra de acesso especificada Deny para um utilizador, passando um FileSystemAccessRule objeto criado usando o Deny valor, o Read valor e uma conta de utilizador. Quando fazes isto, o RemoveAccessRuleSpecific método remove apenas a regra de negação que especifica o Read valor. Não remove quaisquer regras de negação que especifiquem o Write valor.
Use os seguintes métodos dependentes da implementação .NET para adicionar ou recuperar informação ACL de um ficheiro:
| Implementação .NET | Adicionar regras | Regras de recuperação |
|---|---|---|
| .NET | FileSystemAclExtensions.SetAccessControl(FileInfo, FileSecurity) | FileSystemAclExtensions.GetAccessControl(FileInfo) |
| .NET Framework | FileInfo.SetAccessControl(FileSecurity) | FileInfo.GetAccessControl() |
Quando adiciona uma regra de acesso sem definir a Synchronize bandeira, a Synchronize bandeira será automaticamente adicionada à sua regra. Se remover a regra mais tarde sem especificar a Synchronize bandeira, a bandeira será automaticamente removida.