Hablas de "clientes" diferentes, por lo tanto me supongo que no te basta un simple filtro, debes limitar el acceso de una sección a la otra sección.
Toma en cuenta que habrá una única tabla de
Pacientes para los dos centros, si usan mecanismos distintos para
asignarle un ID al paciente podrías tener IDs repetidos y un conflicto.
Si tienes problemas leyendo esa documentación, te entiendo perfectamente porque es pésima. No se entiende un pito.
El concepto es más o menos este: desde la interfaz Web creas dos usuarios y dos roles. Le asignas un rol a cada usuario. Registras en la parte de Application Entities a dos AETitles diferentes, uno para cada usuario y al crearlos llenas los campos user_id con el usuario que creaste para cada centro y su contraseña.
La diferencia con lo que pides es que es el AETitle que llama y no el llamado el que va a diferenciar, y por eso tienes que registrarlos en el PACS, después debes restringir el acceso al PACS a únicamente AETitles que estén registrados. De la otra manera, si logro saber el AETitle de la otra institución puedo ver los estudios sin problema al llamar a un AETitle distinto.
Después tienes que decidir que criterio vas a usar para determinar que un estudio es de un centro o del otro. Debes ir en la consola JMX a StudyPermission y marcar UpdateOnSeriesStored y UpdateOnNewStudy como true y después editar el archivo que está en ...conf/dcm4chee-permission/series-permission.xsl De esta manera vas a marcar cada estudio recibido como perteneciente a uno de los dos roles de manera que los AETitles asociados mediante el usuario a uno de los roles o al otro sean los únicos que lo puedan ver.
Tienes otra alternativa menos segura, utilizar attribute coercion, La idea es que interceptes el query y según tanto el AETitle llamado (lo que se parece mas a lo que quieres) como el que llama, agregues un parámetro adicional a la petición para que únicamente devuelva estudios de una de las instituciones. Para eso, nuevamente, los estudios deben contener algún atributo que te permita diferenciar si son de un sitio u otro. El archivo que quieres cambiar es cfindrq.xsl. Busca ejemplos de como hacerlo.
Sinceramente... la manera mas fácil lograr lo que estas haciendo sería tener dos instancias separadas con sus bases de datos independientes. Es mucho menos complicado.