Hay dos tipos (o ámbitos) distintos de usuarios dentro de la aplicación de IBM Cúram Social Program Management: internos y externos. El tipo de usuario se determina de una de las siguientes maneras:
si existe el usuario en la memoria caché de seguridad de Cúram, se asume que el tipo es interno. Si el usuario no existe en la memoria caché, se asume que el tipo es externo. En este caso (que es el comportamiento predeterminado), todos los nombres de usuario, tanto los internos y externos, deben ser exclusivos.
si se ha implementado la interfaz personalizada UserScope. Esta interfaz personalizada tiene prioridad frente a la comprobación de un usuario en la memoria caché de seguridad de Cúram para determinar el tipo de usuario. Consulte Determinación de si un usuario es interno o externo utilizando la interfaz UserScope para obtener más detalles.
Cuando el tipo de usuario es externo, se utilizará la implementación del métodocuram.util.security.ExternalAccessSecurity.getSecurityRole() para determinar el rol de usuario en lugar de los roles de seguridad internos. Debe consultar Autorización de un usuario externo para obtener más detalles sobre este método.
Para dar soporte a métodos alternativos para determinar si un usuario es interno o externo, dispone de la interfaz personalizada UserScope. Consulte Determinación de si un usuario es interno o externo utilizando la interfaz UserScope para obtener más detalles.