StorePermissionFlags Wyliczenie

Definicja

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
StorePermissionFlags
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.

Dotyczy