Ler em inglês

Partilhar via


FileIOPermissionAccess Enumeração

Definição

Cuidado

Code Access Security is not supported or honored by the runtime.

Especifica o tipo de acesso de arquivo solicitado.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

C#
[System.Flags]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum FileIOPermissionAccess
C#
[System.Flags]
[System.Serializable]
public enum FileIOPermissionAccess
C#
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileIOPermissionAccess
C#
[System.Flags]
public enum FileIOPermissionAccess
Herança
FileIOPermissionAccess
Atributos

Campos

Nome Valor Description
AllAccess 15

Acesso de Append, Read, Write e PathDiscovery a um arquivo ou diretório. AllAccess representa vários valores de FileIOPermissionAccess e causa um ArgumentException quando usado como o parâmetro access para o método GetPathList(FileIOPermissionAccess), que espera um único valor.

Append 4

Acesso para acrescentar material a um arquivo ou diretório. O acesso de FileIOPermissionAccess.Append inclui a capacidade de criar um novo arquivo ou diretório. Para criar arquivos, o código também precisa ter acesso a Append e Write ou Read.

NoAccess 0

Nenhum acesso a um arquivo ou diretório. NoAccess não representa nenhum valor válido de FileIOPermissionAccess e causa um ArgumentException quando usado como parâmetro para GetPathList(FileIOPermissionAccess), que espera um único valor.

PathDiscovery 8

Acesso às informações no próprio caminho. Isso ajuda a proteger informações confidenciais no caminho, como nomes de usuário, bem como informações sobre a estrutura de diretório revelada no caminho. Esse valor não concede acesso a arquivos ou pastas representadas pelo caminho.

Por motivos de desempenho, PathDiscovery deve ser concedida apenas a diretórios, não a arquivos. Por exemplo, PathDiscovery a permissão deve ser concedida a caminhos como C:\test e C:\test\, não C:\test\example.txt.

Read 1

Acesso para ler um arquivo ou diretório.

Write 2

Acesso para gravar ou excluir um arquivo ou diretório. O acesso de Write inclui a exclusão e a substituição de arquivos ou diretórios.

Comentários

Atenção

O CAS (Segurança de Acesso do Código) foi preterido em todas as versões do .NET Framework e do .NET. As versões recentes do .NET não aceitam anotações de CAS e produzem erros caso as APIs relacionadas ao CAS sejam usadas. Os desenvolvedores devem buscar meios alternativos de realizar tarefas de segurança.

Essa enumeração é usada com a FileIOPermission classe .

Nota

Conceder Write acesso a um assembly é semelhante a conceder-lhe Confiança Total. Se um aplicativo não deve gravar no sistema de arquivos, ele não deve ter acesso de Gravação.

Embora NoAccess e AllAccess sejam membros do FileIOPermissionAccess, eles não são válidos para uso como o parâmetro para GetPathList porque não descrevem nenhum tipo de acesso a arquivos ou todos os tipos de acesso a arquivos, respectivamente. FileIOPermission.GetPathList espera um único tipo de acesso de arquivo.

Aplica-se a

Produto Versões (Obsoleto)
.NET (6, 7, 8, 9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1 (5, 6, 7, 8, 9)

Confira também