StorePermissionFlags Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Precaución
Code Access Security is not supported or honored by the runtime.
Especifica el acceso permitido a los almacenes de certificados X.509.
Esta enumeración admite una combinación bit a bit de sus valores de miembro.
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
- Herencia
- Atributos
Campos
AddToStore | 32 | Capacidad para agregar un certificado a un almacén. Por razones de seguridad, esta capacidad debe ser otorgada solo al código de plena confianza. |
AllFlags | 247 | Capacidad para realizar todas las operaciones con certificados y almacenes. |
CreateStore | 1 | Capacidad para crear un nuevo almacén. Las nuevas tiendas se crean mediante la llamada al método Open(OpenFlags). |
DeleteStore | 2 | Capacidad para eliminar un almacén. Esta funcionalidad no se expone mediante la clase X509Store. |
EnumerateCertificates | 128 | Capacidad para enumerar los certificados de un almacén. Por motivos de privacidad, esta capacidad debe concederse solo al código de plena confianza. |
EnumerateStores | 4 | Capacidad para enumerar los almacenes de un equipo. Esta funcionalidad no se expone mediante la clase X509Store. |
NoFlags | 0 | No se concede permiso para realizar ninguna operación con certificados o almacenes. |
OpenStore | 16 | Capacidad para abrir un almacén. La posibilidad de abrir una tienda no incluye la posibilidad de enumerar certificados (lo que plantea problemas de privacidad) o de agregar o quitar certificados (lo que plantea problemas de seguridad). |
RemoveFromStore | 64 | Capacidad para quitar un certificado de un almacén. Esta capacidad solo se debe conceder a los códigos de plena confianza, ya que la eliminación de un certificado puede dar lugar a una denegación de servicio. |
Ejemplos
En el ejemplo de código siguiente se muestra el uso de la StorePermissionFlags enumeración .
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)
Comentarios
Muchos de estos permisos de acceso suponen posibles amenazas de seguridad y privacidad. Se debe tener mucho cuidado al conceder acceso a las tiendas. Puede encontrar una breve descripción del tipo de amenaza expuesta por un acceso en el resumen del miembro de enumeración individual.