FileIOPermissionAccess Wyliczenie

Definicja

Uwaga

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

Określa typ żądanego dostępu do pliku.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

public enum class FileIOPermissionAccess
[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
[System.Flags]
[System.Serializable]
public enum FileIOPermissionAccess
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileIOPermissionAccess
[System.Flags]
public enum FileIOPermissionAccess
[<System.Flags>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type FileIOPermissionAccess = 
[<System.Flags>]
[<System.Serializable>]
type FileIOPermissionAccess = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileIOPermissionAccess = 
[<System.Flags>]
type FileIOPermissionAccess = 
Public Enum FileIOPermissionAccess
Dziedziczenie
FileIOPermissionAccess
Atrybuty

Pola

Nazwa Wartość Opis
NoAccess 0

Brak dostępu do pliku lub katalogu. NoAccess reprezentuje nieprawidłowe FileIOPermissionAccess wartości i powoduje ArgumentException , że parametr używany jako parametr GetPathList(FileIOPermissionAccess), który oczekuje pojedynczej wartości.

Read 1

Dostęp do odczytu z pliku lub katalogu.

Write 2

Dostęp do zapisu lub usuwania pliku lub katalogu. Write program access obejmuje usuwanie i zastępowanie plików lub katalogów.

Append 4

Dostęp do dołączania materiału do pliku lub katalogu. FileIOPermissionAccess.Append program access obejmuje możliwość tworzenia nowego pliku lub katalogu. Aby utworzyć pliki, należy również udzielić kodu zarówno, jakAppend i Write lub Read dostępu.

PathDiscovery 8

Dostęp do informacji w samej ścieżce. Pomaga to chronić poufne informacje w ścieżce, takie jak nazwy użytkowników, a także informacje o strukturze katalogów ujawnionych w ścieżce. Ta wartość nie udziela dostępu do plików ani folderów reprezentowanych przez ścieżkę.

Ze względu PathDiscovery na wydajność należy przyznać tylko katalogom, a nie plikom. Na przykład PathDiscovery należy przyznać uprawnienie do ścieżek, takich jak C:\test i C:\test\\, a nie C:\test\example.txt.

AllAccess 15

Append, Read, Writei PathDiscovery dostęp do pliku lub katalogu. AllAccess reprezentuje wiele FileIOPermissionAccess wartości i powoduje ArgumentException , że parametr jest używany jako access parametr metody GetPathList(FileIOPermissionAccess) , która oczekuje pojedynczej wartości.

Uwagi

Caution

Zabezpieczenia dostępu kodu (CAS) zostały wycofane we wszystkich wersjach programu .NET Framework i .NET. Najnowsze wersje platformy .NET nie honorują adnotacji CAS i generują błędy, jeśli są używane interfejsy API związane z usługą CAS. Deweloperzy powinni szukać alternatywnych sposobów wykonywania zadań zabezpieczeń.

Ta wyliczenie jest używana z klasą FileIOPermission .

Note

Udzielenie Write dostępu do zestawu jest podobne do przyznania mu pełnego zaufania. Jeśli aplikacja nie powinna zapisywać w systemie plików, nie powinna mieć dostępu do zapisu.

Chociaż NoAccess i AllAccess są elementami członkowskimi FileIOPermissionAccessprogramu , nie są prawidłowe do użycia jako parametr , GetPathList ponieważ nie opisują typów dostępu do plików ani wszystkich typów dostępu do plików, odpowiednio. FileIOPermission.GetPathList oczekuje jednego typu dostępu do pliku.

Dotyczy

Zobacz też