Compartir a través de


Cómo: Configurar las opciones de seguridad de las plantillas de formulario con código administrado

Puede personalizar el conjunto de permisos que se aplicará a las plantillas de formulario de código administrado de InfoPath utilizando el complemento Configuración de .NET.

El componente CLR que alberga InfoPath buscará un grupo de código predefinido denominado Plantillas de formulario de InfoPath en el grupo Todo_el_código del nivel de directivas Equipo. CLR aplicará los conjuntos de permisos definidos en ese grupo al dominio de aplicación (AppDomain) en el que se ejecuta el código. Ello permite personalizar los conjuntos de permisos que se conceden a las plantillas de formulario con código administrado de InfoPath. Por ejemplo, puede conceder permiso para obtener acceso a Active Directory a plantillas de formulario descargadas desde http://MiSitio.

Para que la directiva de seguridad personalizada definida mediante el complemento Configuración de .NET se aplique, se debe implementar en todos los equipos cliente en los que se vaya a ejecutar la plantilla de formularios.

Para obtener más información sobre el modelo de seguridad de las plantillas de formulario con código administrado de InfoPath, vea Acerca del modelo de seguridad de las plantillas de formulario con código administrado

Crear un grupo de código para las plantillas de formulario de InfoPath

En el procedimiento siguiente se crea un grupo de código que no concede permisos a plantillas de formulario con código administrado de InfoPath (excepto las que están instaladas o registradas en el equipo local), en el que puede asignar grupos de permisos a plantillas de formulario ubicadas en URL específicas o UNC. Para obtener más información sobre cómo crear y asignar grupos de código dentro del grupo de código InfoPath Form Templates, vea el procedimiento siguiente.

Nota:

A diferencia de la herramienta Configuración de Microsoft .NET Framework 1.1, que se instala con Microsoft .NET Framework 1.1 Redistributable Package, Configuración de Microsoft .NET Framework 2.0 se instala sólo con Microsoft .NET Framework 2.0 Software Development Kit (SDK).

Creación de un grupo de código de seguridad personalizado para los formularios con código administrado de InfoPath

  1. En el menú Inicio, seleccione Herramientas administrativas y, a continuación, haga clic en Configuración de Microsoft .NET Framework 2.0.

    Si la opción Herramientas administrativas no aparece en el menú Inicio, abra Herramientas administrativas en el Panel de control y, a continuación, haga doble clic en Configuración de Microsoft .NET Framework 2.0.

  2. En Mi PC, expanda los nodos Directiva de seguridad en tiempo de ejecución, Equipo, Grupos de código, Todo_el_código; a continuación, haga clic con el botón secundario en el nodo Todo_el_código y, por último, haga clic en Nuevo para abrir el cuadro de diálogo Crear grupo de código.

  3. Escriba el nuevo grupo de código InfoPath Form Templates (escriba el texto exactamente) y haga clic en Siguiente.

  4. Establezca el tipo de condición del grupo de código en Todo el código y, a continuación, haga clic en Siguiente.

  5. Haga clic en Usar el conjunto de permisos existente, asigne el conjunto de permisos Nada al grupo de código, haga clic en Siguiente y, a continuación, haga clic en Finalizar.

  6. Para aplicar la nueva configuración, cierre y reinicie InfoPath.

Si lo prefiere, puede administrar el conjunto de permisos de todas las plantillas de formulario con código administrado de InfoPath, asignando un conjunto de permisos que no sea Nada al grupo de código Plantillas de formulario de InfoPath.

Nota:

Puede cambiar el conjunto de permisos de un grupo de código de seguridad en cualquier momento. Para ello, abra el complemento Configuración de .NET 2,0, haga clic con el botón secundario en el grupo, haga clic en Propiedades y, a continuación, en la ficha Conjunto de permisos.

Asignar el conjunto de permisos Plena confianza a los formularios de una dirección URL o UNC específica

Puede crear grupos de código en el grupo Plantillas de formulario de InfoPath para conceder el conjunto de permisos de plena confianza a las plantillas de una ubicación URL o UNC concreta. Una vez realizada esta operación, se ejecutarán como plantillas de formulario de plena confianza todas las que se publiquen en la ubicación especificada.

Nota:

InfoPath carga las plantillas de formulario del equipo local (grupo de código Zona Mi PC) usando una dirección URL aleatoria. Por esta razón, no se puede utilizar el procedimiento que se describe a continuación para conceder el conjunto de permisos FullTrust a estas plantillas de formularios. Para conceder el conjunto de permisos FullTrust a una plantilla de formulario instalada localmente, utilice uno de los procedimientos descritos en la sección "Implementar plantillas de formulario que requieren plena confianza", en el tema Cómo: Implementar proyectos de InfoPath.

Asignar el conjunto de permisos FullTrust a formularios de InfoPath que se encuentran en una ubicación URL o UNC específica

  1. En el menú Inicio, seleccione Herramientas administrativas y, a continuación, haga clic en Configuración de Microsoft .NET Framework 2.0.

    Si la opción Herramientas administrativas no aparece en el menú Inicio, abra Herramientas administrativas en el Panel de control y, a continuación, haga doble clic en Configuración de Microsoft .NET Framework 2.0.

  2. En Mi PC, expanda los nodos Directiva de seguridad en tiempo de ejecución, Equipo , Grupos de código, Todo_el_código y, a continuación, haga clic en el nodo Plantillas de formulario de InfoPath.

  3. En la lista Tareas del panel derecho, haga clic en Agregar un grupo de código secundario, escriba un nombre para el grupo de código y, a continuación, haga clic en Siguiente.

  4. En la lista Elija el tipo de condición para este grupo de códigos, seleccione URL y, a continuación, escriba la ubicación URL o UNC de las plantillas de formulario con código administrado de InfoPath a las que desea conceder el conjunto de permisosPlenaConfianza.

    Para restringir el conjunto de permisos a una única plantilla de formularios, especifique la ruta de acceso completa a la misma. Por ejemplo:

    \\MyServer\MyShare\MyFormTemplate.xsn

    http://MySite/MySubsite/MyFormTempate.xsn

    Para conceder el conjunto de permisos a todas las plantillas de formulario de una ubicación URL o UNC, omita el nombre de la plantilla y agregue un asterisco al final de la dirección URL o UNC. Por ejemplo:

    \\MyServer\MyShare\*

    http://MySite/MySubsite/*

  5. Haga clic en Siguiente, a continuación, en Usar el conjunto de permisos existente y asigne el conjunto de permisos PlenaConfianza al grupo de código.

  6. Haga clic en Siguiente y, a continuación, haga clic en Finalizar.

  7. Para aplicar la nueva configuración, cierre y reinicie InfoPath.

Nota:

Para aplicar un conjunto de permisos personalizado o más restrictivo, elija la opción más apropiada, en lugar de PlenaConfianza, en el paso 4.

Creación de un paquete de implementación para la directiva de seguridad de InfoPath

Una vez definida la directiva de seguridad personalizada para las plantillas de formulario administradas de InfoPath, puede crear un paquete Windows Installer (.msi) para implementar esta directiva de seguridad en los equipos de los usuarios utilizando la directiva de grupo o Microsoft Systems Management Server.

Creación de un paquete de implementación para la directiva de seguridad de InfoPath

  1. En el menú Inicio, seleccione Herramientas administrativas y, a continuación, haga clic en Configuración de Microsoft .NET Framework 2.0.

    Si la opción Herramientas administrativas no aparece en el menú Inicio, abra Herramientas administrativas en el Panel de control y, a continuación, haga doble clic en Configuración de Microsoft .NET Framework 2.0.

  2. Haga clic con el botón secundario en Directiva de seguridad en tiempo de ejecución y, a continuación, haga clic en Crear paquete de implementación.

  3. En Seleccione el nivel de directiva de seguridad que desea implementar, haga clic en Equipo, especifique la carpeta y el nombre de archivo para el paquete Windows Installer y, a continuación, haga clic en Siguiente.

  4. Haga clic en Finalizar para crear el paquete de implementación.

  5. Para obtener información sobre cómo utilizar la herramienta Configuración de .NET Framework, busque "Herramienta de configuración de .NET Framework (Mscorcfg.msc)" en la Ayuda de Visual Studio .NET o en el sitio Web de MSDN.

Vea también

Conceptos

Acerca del modelo de seguridad de las plantillas de formulario con código administrado