Cómo: Importar un permiso mediante un archivo XML
Es posible que una aplicación necesite controlar el acceso a un recurso de una forma que no sea 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.
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 cómo agregar un permiso personalizado a un conjunto de permisos, vea Configurar conjuntos de permisos mediante Caspol.exe.