Determinación de si un usuario es interno o externo utilizando la interfaz UserScope

Para dar soporte a métodos alternativos para determinar si un usuario es interno o externo, dispone de la interfaz personalizada UserScope. Por ejemplo, esta interfaz personalizada puede implementarse para determinar el tipo de usuario en base a información adicional y eliminar el requisito de nombres exclusivos entre usuarios internos y externos.

Para proporcionar una implementación personalizada para determinar el tipo de usuario, debe implementarse la interfaz curam.util.security.UserScope. Esta interfaz tiene un método isUserExternal() que determina el tipo de usuario. Este método debería devolver true si el usuario se considera externo o false si el usuario es interno.

Para especificar la implementación personalizada que debe utilizarse, la propiedad curam.custom.userscope.implementation debe estar establecida en Application.prx. Así se establecería el nombre completo de la clase que implementa la interfaz UserScope.

Nota: La propiedad curam.custom.userscope.implementation no es dinámica y si se modifica, la aplicación debe reiniciarse antes de que el cambio entre en vigor.

El método isUserExternal() de la interfaz UserScope se detalla a continuación: