Sdílet prostřednictvím


StorePermissionFlags Výčet

Definice

Upozornění

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

Určuje povolený přístup k úložišti certifikátů X.509.

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

public enum class StorePermissionFlags
[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 StorePermissionFlags
[System.Flags]
[System.Serializable]
public enum StorePermissionFlags
[System.Flags]
public enum StorePermissionFlags
[<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 StorePermissionFlags = 
[<System.Flags>]
[<System.Serializable>]
type StorePermissionFlags = 
[<System.Flags>]
type StorePermissionFlags = 
Public Enum StorePermissionFlags
Dědičnost
StorePermissionFlags
Atributy

Pole

AddToStore 32

Možnost přidat certifikát do úložiště.

Z bezpečnostních důvodů by tato možnost měla být udělena pouze vysoce důvěryhodnému kódu.

AllFlags 247

Schopnost provádět všechny operace certifikátů a úložiště.

CreateStore 1

Možnost vytvořit nový obchod.

Nová úložiště se vytvoří voláním Open(OpenFlags) metody .

DeleteStore 2

Možnost odstranit úložiště.

Tato funkce není třídou zpřístupněna X509Store .

EnumerateCertificates 128

Možnost vytvořit výčet certifikátů v úložišti.

Z důvodu ochrany osobních údajů by tato možnost měla být udělena pouze plně důvěryhodnému kódu.

EnumerateStores 4

Možnost vytvořit výčet obchodů v počítači.

Tato funkce není třídou zpřístupněna X509Store .

NoFlags 0

Nejsou udělena oprávnění k provádění operací s certifikáty nebo úložištěm.

OpenStore 16

Možnost otevřít obchod.

Možnost otevřít úložiště nezahrnuje možnost vytvářet výčet certifikátů (což vyvolává obavy o ochranu osobních údajů) ani přidávat nebo odebírat certifikáty (což vyvolává obavy o zabezpečení).

RemoveFromStore 64

Možnost odebrat certifikát z úložiště.

Tato možnost by měla být udělena pouze vysoce důvěryhodnému kódu, protože odebrání certifikátu může vést k odepření služby.

Příklady

Následující příklad kódu ukazuje použití výčtu StorePermissionFlags .

Console::WriteLine( "Creating a permission with Flags = OpenStore." );
StorePermission^ sp = gcnew StorePermission( StorePermissionFlags::OpenStore );
Console.WriteLine("Creating a permission with Flags = OpenStore.");
StorePermission sp = new StorePermission(StorePermissionFlags.OpenStore);
Console.WriteLine("Creating a permission with Flags = OpenStore.")
Dim sp As New System.Security.Permissions.StorePermission(StorePermissionFlags.OpenStore)

Poznámky

Upozornění

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

Mnoho z těchto přístupových oprávnění představuje potenciální hrozby pro zabezpečení a ochranu osobních údajů. Při udělování přístupu k obchodům byste měli věnovat velkou pozornost. Stručný popis typu hrozby vystavené přístupem najdete v souhrnu pro jednotlivé členy výčtu.

Platí pro