StorePermissionFlags Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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.