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

Name Hodnota Description
NoAccess 0

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

Read 1

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

Write 2

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

Append 4

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

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 odhalené v cestě. Tato hodnota neuděluje přístup k souborům nebo složkám reprezentovaným cestou.

Z důvodů PathDiscovery výkonu by měly být uděleny pouze adresářům, nikoli souborům. Oprávnění by například PathDiscovery mělo být uděleno cestám, jako je C:\test a C:\test\\, nikoli C:\test\example.txt.

AllAccess 15

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

Poznámky

Caution

Zabezpečení přístupu kódu (CAS) je zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze .NET nezohledňují anotace CAS a způsobují chyby, pokud se používají API související s CAS. 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.

Note

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

Ačkoli NoAccess a AllAccess jsou členy FileIOPermissionAccess, nejsou platné pro použití jako parametr, GetPathList protože popisují žádné typy přístupu k souborům nebo všechny typy přístupu k souborům, v uvedeném pořadí. FileIOPermission.GetPathList očekává jeden typ přístupu k souboru.

Platí pro

Viz také