Sdílet prostřednictvím


FileIOPermissionAccess Výčet

Definice

Upozornění

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

Určuje typ požadovaného přístupu k souboru.

Tento výčet podporuje bitové kombinace hodnot jeho členů.

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
Dědičnost
FileIOPermissionAccess
Atributy

Pole

AllAccess 15

Append, Read, Writea PathDiscovery přístup k souboru nebo adresáři. AllAccesspředstavuje více FileIOPermissionAccess hodnot a při použití jako access parametr pro metoduGetPathList(FileIOPermissionAccess), která očekává jednu hodnotu, způsobíArgumentException, že je parametr .

Append 4

Přístup k připojení materiálu k souboru nebo adresáři FileIOPermissionAccess.Append access zahrnuje možnost vytvořit nový soubor nebo adresář. Aby bylo možné vytvářet soubory, musí mít kód také udělenýAppend přístup a nebo WriteRead .

NoAccess 0

Nemá přístup k souboru nebo adresáři. NoAccess představuje žádné platné FileIOPermissionAccess hodnoty a způsobí při ArgumentException použití jako parametr pro GetPathList(FileIOPermissionAccess), který očekává jednu hodnotu.

PathDiscovery 8

Přístup k informacím v samotné cestě. To pomáhá chránit citlivé informace v cestě, jako jsou uživatelská jména, a také informace o adresářové struktuře, která se v cestě objeví. Tato hodnota neuděluje přístup k souborům nebo složkám reprezentovaným cestou.

Z důvodů PathDiscovery výkonu by měla být udělena pouze adresářům, nikoli souborům. PathDiscovery Například oprávnění by se mělo udělit například k cestám C:\test a C:\test\\, nikoli C:\test\example.txt.

Read 1

Přístup ke čtení ze souboru nebo adresáře.

Write 2

Přístup k zápisu nebo odstranění souboru nebo adresáře. Write přístup zahrnuje odstranění a přepsání souborů nebo adresářů.

Poznámky

Upozornění

Zabezpečení přístupu kódu (CAS) bylo ve všech verzích rozhraní .NET Framework a .NET zastaralé. Nedávné verze rozhraní .NET nedodržují poznámky CAS a při použití rozhraní API souvisejících s cas generují chyby. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.

Tento výčet se používá s FileIOPermission třídou .

Poznámka

Udělení Write přístupu k sestavení je podobné jako udělení úplného vztahu důvěryhodnosti. Pokud by aplikace neměla zapisovat do systému souborů, neměla by mít oprávnění k zápisu.

I když NoAccess jsou a AllAccess členy , FileIOPermissionAccessnejsou platné pro použití jako parametr pro, GetPathList protože popisují žádné typy přístupu k souborům nebo všechny typy přístupu k souborům. FileIOPermission.GetPathList očekává jeden typ přístupu k souborům.

Platí pro

Viz také