Compartir a través de


Cómo: Importar un permiso mediante un archivo XML

Actualización: noviembre 2007

Es posible que una aplicación necesite controlar el acceso a un recurso de una forma que no es compatible con los permisos que se incluyen en Kit de desarrollo de software de Windows (SDK). Por ejemplo, una aplicación puede utilizar registros de personal donde cada registro de empleado se almacena en un archivo aparte; en este caso, el acceso de lectura y escritura se debe controlar de manera independiente en función del tipo de datos de empleado. El programador debe incluir una clase de permiso que permita que la aplicación tenga este nivel de acceso a un archivo.

Ejemplo

En el ejemplo siguiente, se muestra cómo puede mostrarse la información de un permiso en el archivo XML.

<IPermission class="CustomPermission, customPerm, Version=0.0.0.0,
             Culture=neutral, PublicKeyToken=64a85a7d791b1a32"
             version="1"
             Unrestricted="True"/>

El elemento <IPermission>, el atributo class y el atributo version están presentes para todos los permisos del archivo XML. El atributo class apunta a la clase y al ensamblado que implementan el permiso personalizado. La cadena del valor de este atributo puede tener cualquiera de los formatos descritos en Especificar nombres de tipo completos, pero lo más probable es que aparezca en el formato que se muestra en el ejemplo.

La etiqueta <IPermission> puede contener otros atributos o elementos secundarios definidos por el programador que describen el estado del permiso. En el ejemplo anterior, al atributo Unrestricted lo define la clase CustomPermission.

El nuevo permiso debe incluirse en un conjunto de permisos. Puede utilizar la herramienta Configuración de .NET Framework (Mscorcfg.msc) para agregar el permiso a uno de los conjuntos de permisos modificables o para crear un nuevo conjunto de permisos.

Precaución:

Antes de agregar el permiso a la directiva de seguridad, puede que deba cambiar el archivo XML de manera que el estado del permiso se ajuste a sus necesidades. Para obtener información sobre los atributos específicos del permiso y cómo cambiar su estado, vea la documentación de la aplicación.

Cada grupo de código que esté asociado al conjunto de permisos modificado concederá el nuevo permiso al código que pertenezca al grupo de código. Para obtener información sobre la forma de agregar un permiso personalizado a un conjunto de permisos, vea Configurar conjuntos de permisos mediante la herramienta Configuración de .NET Framework.

Vea también

Referencia

Herramienta Configuración de .NET Framework (Mscorcfg.msc)

Otros recursos

Administración de directivas de seguridad

Importar componentes de seguridad mediante archivos XML