StorePermissionFlags Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przestroga
Code Access Security is not supported or honored by the runtime.
Określa dozwolony dostęp do magazynów certyfikatów X.509.
To wyliczenie obsługuje bitową kombinację jego wartości składowych.
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
- Dziedziczenie
- Atrybuty
Pola
AddToStore | 32 | Możliwość dodawania certyfikatu do magazynu. Ze względów bezpieczeństwa ta możliwość powinna być przyznawana tylko wysoce zaufanym kodom. |
AllFlags | 247 | Możliwość wykonywania wszystkich operacji certyfikatu i przechowywania. |
CreateStore | 1 | Możliwość utworzenia nowego sklepu. Nowe sklepy są tworzone przez wywołanie Open(OpenFlags) metody . |
DeleteStore | 2 | Możliwość usunięcia magazynu. Ta funkcja nie jest uwidoczniona przez klasę X509Store . |
EnumerateCertificates | 128 | Możliwość wyliczania certyfikatów w magazynie. Ze względów prywatności ta możliwość powinna być udzielana tylko do pełnego zaufanego kodu. |
EnumerateStores | 4 | Możliwość wyliczania sklepów na komputerze. Ta funkcja nie jest uwidoczniona przez klasę X509Store . |
NoFlags | 0 | Nie udzielono uprawnień do wykonywania żadnych operacji dotyczących certyfikatu ani magazynu. |
OpenStore | 16 | Możliwość otwarcia sklepu. Możliwość otwarcia magazynu nie obejmuje możliwości wyliczania certyfikatów (co budzi obawy dotyczące prywatności) ani dodawania lub usuwania certyfikatów (co budzi obawy dotyczące zabezpieczeń). |
RemoveFromStore | 64 | Możliwość usunięcia certyfikatu z magazynu. Ta możliwość powinna być udzielana tylko do wysoce zaufanego kodu, ponieważ usunięcie certyfikatu może spowodować odmowę usługi. |
Przykłady
Poniższy przykład kodu przedstawia użycie wyliczenia 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)
Uwagi
Przestroga
Zabezpieczenia dostępu do kodu (CAS) zostały przestarzałe we wszystkich wersjach .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ń.
Wiele z tych uprawnień dostępu stanowi potencjalne zagrożenia bezpieczeństwa i prywatności. Należy zachować szczególną ostrożność w udzielaniu dostępu do sklepów. Krótki opis typu zagrożenia narażonego przez dostęp można znaleźć w podsumowaniu pojedynczego elementu członkowskiego wyliczenia.