Class UserManager
- java.lang.Object
-
- com.caplin.orders.barracuda.extension.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
Term Meaning 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 Usernames The 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 Username The 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.
-
-
Constructor Summary
Constructors Constructor Description UserManager(SalesUserMapping salesUserMapping, SSOUserMapping ssoUserMapping, ClientCodeMapping barracudaClientMapping, ClientTraderMapping barracudaClientTraderMapping)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getClientCodeForSalesSSOUsername(java.lang.String ssoUsername, java.lang.String toboUsername, java.lang.String account)
java.lang.String
getClientCodeForSSOUsername(java.lang.String ssoUsername, java.lang.String account)
java.lang.String
getClientCodeForTOBOUsername(java.lang.String toboUsername, java.lang.String account)
java.lang.String
getClientTraderForSalesSSOUsername(java.lang.String ssoUsername, java.lang.String toboUsername)
java.lang.String
getClientTraderForSSOUsername(java.lang.String ssoUsername)
java.util.Set<java.lang.String>
getSalesSSOUsernameForTOBOUsername(java.lang.String toboUsername)
java.lang.String
getSSOUsername(java.lang.String toboUsername)
java.lang.String
getTOBOUsername(java.lang.String ssoUsername)
java.util.Set<java.lang.String>
getTOBOUsernames(java.lang.String ssoUsername)
boolean
isSalesTrader(java.lang.String ssoUsername)
-
-
-
Constructor Detail
-
UserManager
@Inject public UserManager(SalesUserMapping salesUserMapping, SSOUserMapping ssoUserMapping, ClientCodeMapping barracudaClientMapping, ClientTraderMapping barracudaClientTraderMapping)
-
-
Method Detail
-
getSalesSSOUsernameForTOBOUsername
@Nullable public java.util.Set<java.lang.String> getSalesSSOUsernameForTOBOUsername(@Nonnull java.lang.String toboUsername) throws UserManagerException
- Throws:
UserManagerException
-
getTOBOUsernames
@Nullable public java.util.Set<java.lang.String> getTOBOUsernames(@Nonnull java.lang.String ssoUsername) throws UserManagerException
- Throws:
UserManagerException
-
getSSOUsername
@Nullable public java.lang.String getSSOUsername(@Nonnull java.lang.String toboUsername) throws UserManagerException
- Throws:
UserManagerException
-
getTOBOUsername
@Nullable public java.lang.String getTOBOUsername(@Nonnull java.lang.String ssoUsername) 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)
-
getClientTraderForSSOUsername
@Nullable public java.lang.String getClientTraderForSSOUsername(@Nonnull java.lang.String ssoUsername) throws UserManagerException
- Throws:
UserManagerException
-
getClientTraderForSalesSSOUsername
@Nullable public java.lang.String getClientTraderForSalesSSOUsername(@Nonnull java.lang.String ssoUsername, @Nonnull java.lang.String toboUsername) throws UserManagerException
- Throws:
UserManagerException
-
-