Share via


Cómo: Importar un conjunto de permisos mediante un archivo XML

Actualización: noviembre 2007

El archivo XML puede incluir un conjunto de permisos (con o sin un permiso personalizado) que contenga los permisos que la aplicación necesita para ejecutarse. Puede importar el conjunto de permisos en la directiva de seguridad mediante Herramienta Configuración de .NET Framework (Mscorcfg.msc) o Herramienta de la directiva de seguridad de acceso a código (Caspol.exe).

Agregar un permiso personalizado mediante la herramienta de configuración de .NET Framework

En el ejemplo siguiente, se muestra un conjunto de permisos y un permiso incluidos en un archivo XML.

<PermissionSet class="NamedPermissionSet" version="1"
  Name="MyPermissionSet"
  Description="Permission set containing my custom permission">
  <IPermission class="myCustomNamespace.CustomPermission, customPerm,
    Version=0.0.0.0, Culture=neutral, PublicKeyToken=64a85a7d791b1a32"
    version="1" Unrestricted="True"/>
</PermissionSet>

El elemento <PermissionSet> puede contener cualquier número de elementos <IPermission>, que representan los permisos del conjunto de permisos. El atributo class suele incluir el valor "NamedPermissionSet" o "System.Security.NamedPermissionSet". El atributo version indica la versión de .NET Framework. El atributo Name es el nombre del conjunto de permisos tal como aparece en la herramienta Configuración de .NET Framework. El atributo Description proporciona una descripción del conjunto de permisos. Se puede modificar tanto el atributo Name como el atributo Description.

Precaución:

Antes de agregar el conjunto de permisos a la directiva de seguridad, puede que deba cambiar el archivo XML de manera que el estado de los permisos 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.

Para importar un conjunto de permisos de un archivo XML mediante Mscorcfg.msc

  1. En .NET Framework 1.0 y 1.1, escriba %Systemroot%\Microsoft.NET\Framework\versionNumber\Mscorcfg.msc en el símbolo del sistema. En .NET Framework 2.0, inicie el Símbolo del sistema de SDK y escriba mscorcfg.msc.

    Se mostrará la interfaz de usuario para la herramienta.

  2. Expanda el nodo Directiva de seguridad en tiempo de ejecución.

  3. Expanda el nodo del nivel de directiva al que desea agregar un conjunto de permisos.

  4. Haga clic con el botón secundario del mouse en Conjuntos de permisos y seleccione Nuevo.

  5. Haga clic en Importar y seleccione el archivo XML que contiene la información sobre el conjunto de permisos.

  6. Asocie el conjunto de permisos a un grupo de código. Para obtener información detallada, vea Configurar grupos de código mediante la herramienta Configuración de .NET Framework (Mscorcfg.msc).

Agregar un permiso personalizado mediante la herramienta de la directiva de seguridad de acceso a código

Herramienta de la directiva de seguridad de acceso a código (Caspol.exe) se distribuye con Kit de desarrollo de software de Windows (SDK) y admite secuencias de comandos para cambiar la directiva de seguridad. Puede utilizar Caspol.exe para agregar nuevos conjuntos de permisos, pero no para modificarlos. Si el archivo XML tiene un solo permiso, no un conjunto de permisos, y desea agregar el permiso mediante Caspol.exe, debe incluirlo en un conjunto de permisos.

Para agregar un conjunto de permisos mediante Caspol.exe

  • Escriba el comando siguiente en el símbolo del sistema:

    caspol {-enterprise|-machine|-user} -addpset archivoXml

    En este comando, archivoXmles el nombre del archivo que contiene el conjunto de permisos y el permiso.

Vea también

Referencia

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

Herramienta de la directiva de seguridad de acceso a código (Caspol.exe)

Otros recursos

Administración de directivas de seguridad

Importar componentes de seguridad mediante archivos XML