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]
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}")]
public enum StorePermissionFlags
[System.Flags]
[System.Serializable]
public enum StorePermissionFlags
[<System.Flags>]
type 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 =
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ć udzielana tylko do wysoce zaufanego kodu. |
AllFlags | 247 | Możliwość wykonywania wszystkich operacji związanych z certyfikatem i przechowywaniem. |
CreateStore | 1 | Możliwość utworzenia nowego sklepu. Nowe magazyny są tworzone przez wywołanie Open(OpenFlags) metody . |
DeleteStore | 2 | Możliwość usunięcia magazynu. Ta funkcja nie jest uwidaczniona 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 uwidaczniona przez klasę X509Store . |
NoFlags | 0 | Uprawnienia nie są przekazywane do wykonywania żadnych operacji certyfikatu ani magazynu. |
OpenStore | 16 | Możliwość otwierania sklepu. Możliwość otwierania 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
W poniższym przykładzie kodu pokazano użycie StorePermissionFlags wyliczenia.
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
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.