DISEÑO DE APLICACIONES


Seguridad para los agentes y los servidores en Internet
En los agentes creados y ejecutados en las bases de datos de Notes almacenadas en los servidores o ejecutados desde Internet, se pueden establecer diferentes niveles de controles de seguridad para impedir operaciones no autorizadas.

¿Quién puede crear agentes?

Para controlar quién puede crear agentes que se ejecuten en los servidores, utilice las listas de control de acceso de las bases de datos.

Nota Los usuarios de Web no pueden crear agentes.
Para crearAcceso necesario
Agentes privadosAcceso de lector o superior y la opción Crear agentes privados activada en la LCA
Agentes privados usando LotusScript y JavaAcceso de lector o superior y las opciones Crear agentes privados y Crear agentes LotusScript o Java activadas en la LCA
Agentes compartidos usando acciones simples y fórmulasAcceso de diseñador o superior
Agentes compartidos usando agentes LotusScript o JavaAcceso de diseñador o superior y la opción Crear agentes LotusScript o Java activada en la LCA

¿Quién puede ejecutar agentes?

Para controlar quién puede ejecutar agentes en los servidores, utilice el documento de servidor del Directorio de IBM® Lotus® Domino(TM) y las listas de control de acceso de las bases de datos. Consulte el tema "Controlling agents that run on a server" en la Ayuda de Lotus Domino Administrator si desea más información.

Agentes privados

Para controlar quién puede ejecutar agentes privados, abra el documento de servidor del Directorio de Domino y haga clic en la ficha Seguridad. En la sección Restricciones de programabilidad:


Los usuarios de Web no pueden ejecutar agentes privados.

Agentes compartidos

Para controlar quién puede ejecutar agentes compartidos, utilice la LCA de la base de datos. Los usuarios con acceso de lector o superior pueden ejecutar agentes compartidos.


Agentes LotusScript o Java

Los lenguajes LotusScript y Java disponen de operaciones que tienen acceso total al sistema del servidor y pueden manipular la hora del sistema, leer y escribir archivos, y emitir comandos del sistema operativo. Los usuarios o grupos que tengan acceso sin restricciones pueden ejecutar un agente que incluya cualquiera de estas operaciones en los componentes LotusScript o Java. Los usuarios o grupos cuyo acceso tenga restricciones pueden incluir la mayoría de estas operaciones. Los únicos comandos restringidos son aquellos que permiten acceder al sistema del servidor.

Cuidado Los agentes Java y LotusScript sin restricciones pueden, en potencia, franquear el sistema de seguridad. Sólo deben tener derechos plenos un número restringido de usuarios de confianza.

¿Dónde se pueden ejecutar los agentes?

Para controlar si los agentes están autorizados a ejecutarse en los servidores, utilice el documento de servidor del Directorio de Domino. Haga clic en la ficha Seguridad. En la sección Acceso al servidor:


¿Qué operaciones pueden llevar a cabo los agentes?

Para controlar qué documentos pueden procesar los agentes, IBM® Lotus® Domino(TM) examina la LCA de la base de datos donde estén almacenados los documentos, de la manera que sigue:


Para controlar si los agentes están autorizados a crear bases de datos, utilice el documento de servidor del Directorio de Domino. Haga clic en la ficha Seguridad. En la sección Acceso al servidor:
¿Cuándo se examinan las restricciones?

Domino examina las restricciones de seguridad de forma diferente, en función de si se va a ejecutar el agente:


Localmente en Notes

Un agente se ejecuta localmente cuando:


Cuando se ejecuta localmente un agente, Notes no examina las restricciones de seguridad, a no ser que se haya seleccionando la opción Forzar la misma Lista de control de acceso para todas las réplicas. (Para seleccionar esta opción, seleccione Archivo - Aplicación - Control de acceso y, a continuación, haga clic en el icono Avanzadas.)

En el servidor

Un agente se ejecuta en el servidor cuando lo hace en una base de datos almacenada en el servidor y se inicia provocado por cualquiera de las circunstancias siguientes:


Si el agente se va a ejecutar en un servidor, Domino comprobará todas las restricciones de seguridad.

Primer o segundo plano

Un agente se ejecuta en primer plano cuando un usuario lo inicia en el menú Acciones de Notes, lo selecciona en la lista Agentes de Designer o hace clic en un botón de acción. Si la ejecución tiene lugar en primer plano, no se comprueban las restricciones de seguridad.

Un agente se ejecuta en segundo plano cuando está programado o cuando lo inicia un evento (por ejemplo, al modificar documentos), o cuando lo llama agent.runonserver. Si la ejecución tiene lugar en segundo plano, Domino comprueba las restricciones de seguridad.

Desde un cliente Notes o desde Internet

Los agentes se ejecutan en el cliente Notes o en Internet basándose en el usuario efectivo. El usuario efectivo es el usuario bajo cuya autoridad se ejecuta el agente. Quién será este usuario dependerá del entorno en el que se ejecute el agente.
Tipo de agenteUsuario efectivo
Agente del cliente NotesID de usuario actual
Agente de WebUno de los siguientes:
  • El usuario de Web actual
  • El firmante del agente (el propietario)
  • En nombre de (se define en la ficha Seguridad del cuadro de propiedades del agente).
Agente programadoUno de los siguientes:
  • El firmante del agente (el propietario)
  • El usuario representante (definido en la ficha Seguridad del cuadro de propiedades del agente). Cuando un usuario ejecute un agente en el cliente Notes, dicho agente se ejecutará con los derechos del usuario efectivo, que es el ID de usuario actual.
Cuando un usuario de Web ejecuta un agente, el agente también se ejecuta conforme a los derechos del usuario efectivo, y Domino comprueba los derechos de acceso de éste a la base de datos. No obstante, se puede configurar el agente de tal manera que Domino compruebe los derechos de acceso del usuario que solicita la ejecución, en lugar de los del usuario efectivo. La comprobación de los derechos del usuario solicitante suele ofrecer más garantías.

Siga estos pasos para hacer que Domino compruebe los derechos de acceso del usuario solicitante:

1. Haga doble clic en el nombre de un agente en la lista de agentes.

2. Haga clic en la ficha Seguridad.

3. Seleccione Ejecutar como usuario de Web.

Después de que se seleccione esta opción, Domino solicitará al usuario de Web su nombre y contraseña cuando intente ejecutar el agente. Domino emplea la información de inicio de sesión para comprobar los derechos del usuario solicitante en la LCA de la base de datos.

Controles de seguridad para los agentes ejecutados a su vez por otros agentes

Cuando los agentes ejecutan a su vez otros agentes, Domino comprueba las restricciones de seguridad de cada agente. No obstante, si los firmantes de los agentes son distintos, Domino comprobará los parámetros de seguridad como sigue:


Véase también

Glosario
¿Desea opinar sobre la Ayuda o sobre la utilidad del producto?