Class UserManager
java.lang.Object
com.caplin.orders.barracuda.extension.UserManager
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
ConstructorsConstructorDescriptionUserManager(SalesUserMapping salesUserMapping, SSOUserMapping ssoUserMapping, ClientCodeMapping barracudaClientMapping, ClientTraderMapping barracudaClientTraderMapping) -
Method Summary
Modifier and TypeMethodDescription@Nullable StringgetClientCodeForSalesSSOUsername(@NonNull String ssoUsername, @NonNull String toboUsername, @NonNull String account) @Nullable StringgetClientCodeForSSOUsername(@NonNull String ssoUsername, @NonNull String account) @Nullable StringgetClientCodeForTOBOUsername(@NonNull String toboUsername, @NonNull String account) @Nullable StringgetClientTraderForSalesSSOUsername(@NonNull String ssoUsername, @NonNull String toboUsername) @Nullable StringgetClientTraderForSSOUsername(@NonNull String ssoUsername) getSalesSSOUsernameForTOBOUsername(@NonNull String toboUsername) @Nullable StringgetSSOUsername(@NonNull String toboUsername) @Nullable StringgetTOBOUsername(@NonNull String ssoUsername) getTOBOUsernames(@NonNull String ssoUsername) booleanisSalesTrader(@NonNull String ssoUsername)
-
Constructor Details
-
UserManager
@Inject public UserManager(SalesUserMapping salesUserMapping, SSOUserMapping ssoUserMapping, ClientCodeMapping barracudaClientMapping, ClientTraderMapping barracudaClientTraderMapping)
-
-
Method Details
-
getSalesSSOUsernameForTOBOUsername
public @Nullable Set<String> getSalesSSOUsernameForTOBOUsername(@NonNull String toboUsername) throws UserManagerException - Throws:
UserManagerException
-
getTOBOUsernames
public @Nullable Set<String> getTOBOUsernames(@NonNull String ssoUsername) throws UserManagerException - Throws:
UserManagerException
-
getSSOUsername
- Throws:
UserManagerException
-
getTOBOUsername
- Throws:
UserManagerException
-
getClientCodeForTOBOUsername
-
getClientCodeForSSOUsername
public @Nullable String getClientCodeForSSOUsername(@NonNull String ssoUsername, @NonNull String account) throws UserManagerException - Throws:
UserManagerException
-
getClientCodeForSalesSSOUsername
public @Nullable String getClientCodeForSalesSSOUsername(@NonNull String ssoUsername, @NonNull String toboUsername, @NonNull String account) throws UserManagerException - Throws:
UserManagerException
-
isSalesTrader
-
getClientTraderForSSOUsername
public @Nullable String getClientTraderForSSOUsername(@NonNull String ssoUsername) throws UserManagerException - Throws:
UserManagerException
-
getClientTraderForSalesSSOUsername
public @Nullable String getClientTraderForSalesSSOUsername(@NonNull String ssoUsername, @NonNull String toboUsername) throws UserManagerException - Throws:
UserManagerException
-