Class UserManager


  • public class UserManager
    extends java.lang.Object
    An interface for querying user attributes.

    Examples in this documentation refer to the following user permissions and naming conventions

    TermMeaning
    Single Sign On Username (SSO)The username the user logs into a Motif application with
    Trade On Behalf Of (TOBO)An abstract username used to link traders and sales traders to their Client usernames
    TOBO UsernamesThe TOBO Usernames that are permitted when a user would like to perform an action on behalf of someone else. Typically only provided to Sales Traders.
    Client UsernameThe TOBO Usernames that are permitted when a user would like to perform an action on behalf of someone else. Typically only provided to Sales Traders.

    • Method Detail

      • getSalesSSOUsernameForTOBOUsername

        @Nullable
        public java.util.Set<java.lang.String> getSalesSSOUsernameForTOBOUsername​(@Nonnull
                                                                                  java.lang.String toboUsername)
                                                                           throws UserManagerException
        Throws:
        UserManagerException
      • getClientCodeForTOBOUsername

        @Nullable
        public java.lang.String getClientCodeForTOBOUsername​(@Nonnull
                                                             java.lang.String toboUsername,
                                                             @Nonnull
                                                             java.lang.String account)
      • getClientCodeForSSOUsername

        @Nullable
        public java.lang.String getClientCodeForSSOUsername​(@Nonnull
                                                            java.lang.String ssoUsername,
                                                            @Nonnull
                                                            java.lang.String account)
                                                     throws UserManagerException
        Throws:
        UserManagerException
      • getClientCodeForSalesSSOUsername

        @Nullable
        public java.lang.String getClientCodeForSalesSSOUsername​(@Nonnull
                                                                 java.lang.String ssoUsername,
                                                                 @Nonnull
                                                                 java.lang.String toboUsername,
                                                                 @Nonnull
                                                                 java.lang.String account)
                                                          throws UserManagerException
        Throws:
        UserManagerException
      • isSalesTrader

        public boolean isSalesTrader​(@Nonnull
                                     java.lang.String ssoUsername)
      • getClientTraderForSalesSSOUsername

        @Nullable
        public java.lang.String getClientTraderForSalesSSOUsername​(@Nonnull
                                                                   java.lang.String ssoUsername,
                                                                   @Nonnull
                                                                   java.lang.String toboUsername)
                                                            throws UserManagerException
        Throws:
        UserManagerException