Il existe deux différents types, ou portées, d'utilisateur dans l'applicationIBM Cúram Social Program Management: utilisateurs internes et externes. Le type d'utilisateur est déterminé de l'une des manières suivantes :
Si l'utilisateur existe dans le cache de sécurité Cúram, le type est censé être interne. Si l'utilisateur n'existe pas dans le cache, le type est censé être externe. Dans ce cas (il s'agit du comportement par défaut), tous les utilisateurs, internes et externes, doivent être uniques.
Si l'interface personnalisée UserScope est implémentée. Cette interface personnalisée prévaut sur la vérification d'un utilisateur dans le cache de sécurité Cúram pour déterminer le type d'utilisateur. Pour plus d'informations, consultez la rubrique Détermination d'un utilisateur interne ou externe à l'aide de l'interface UserScope.
Lorsque le type d'un utilisateur est externe, l'implémentation de la méthode curam.util.security.ExternalAccessSecurity.getSecurityRole() permet de déterminer le rôle de l'utilisateur au lieu des rôles de sécurité internes. Pour plus d'informations sur cette méthode, consultez la rubrique Autorisation d'un utilisateur externe.
L'interface personnalisée UserScope est disponible pour prendre en charge les autres méthodes de détermination d'un utilisateur interne ou externe. Pour plus d'informations, consultez la rubrique Détermination d'un utilisateur interne ou externe à l'aide de l'interface UserScope.