DISEÑO DE APLICACIONES
¿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 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:
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.
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:
Nota Estas restricciones afectan a los agentes que se ejecutan en otros servidores o en un cliente. Los agentes que ya estén programados para ejecutarse en el servidor no se verán afectados por la sección Acceso al servidor.
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:
Domino examina las restricciones de seguridad de forma diferente, en función de si se va a ejecutar el agente:
Un agente se ejecuta localmente cuando:
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:
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.
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:
Domino comprueba todos los agentes que sean ejecutados a su vez por otros agentes conforme a los derechos del firmante del primer agente.
Domino comprueba cada agente que sea ejecutado a su vez por otro agente conforme a los derechos del firmante de cada agente.