Class FileBasedUserManager

java.lang.Object
com.caplin.motif.fx.ret.common.extension.usermanager.FileBasedUserManager
All Implemented Interfaces:
UserManager

public class FileBasedUserManager extends Object implements UserManager
A UserManager which reads permissions from a file.
  • Constructor Details

    • FileBasedUserManager

      public FileBasedUserManager()
  • Method Details

    • initialise

      public void initialise(UserManager.Context context) throws UserManagerException
      Description copied from interface: UserManager

      This notifies the UserManager that it is about to be loaded. This method will be called by the system once.

      You should use this method to perform any initialisation required before the UserManager is loaded by the system.

      Specified by:
      initialise in interface UserManager
      Throws:
      UserManagerException - if for any reason initialisation fails.
    • getRetClientForToboUsername

      public String getRetClientForToboUsername(String assetClass, String toboUsername) throws UserManagerException
      Description copied from interface: UserManager
      Given an asset class and a Trade On Behalf Of (TOBO) user name, returns the RET client name.
      Asset ClassTOBO User NameReturns
      FXclient1client1.ret.client.fx
      Commoditiesclient1client1.ret.client.pm
      Specified by:
      getRetClientForToboUsername in interface UserManager
      Throws:
      UserManagerException - if no user is found.
    • getRetClientForSsoUsername

      public String getRetClientForSsoUsername(String assetClass, String ssoUsername) throws UserManagerException
      Description copied from interface: UserManager
      Given an asset class and a Single Sign On (SSO) user name, returns the RET client name.
      Asset ClassSSOUserReturns
      FXuser1@caplin.comuser1.ret.client.fx
      Commoditiesuser1@caplin.comuser1.ret.client.pm
      Specified by:
      getRetClientForSsoUsername in interface UserManager
      Throws:
      UserManagerException - if no user is found.
    • getSsoUsername

      public String getSsoUsername(String toboUsername) throws UserManagerException
      Description copied from interface: UserManager
      Given a Trade On Behalf Of (TOBO) user name, returns a Single Sign On (SSO) user name.
      TOBO User NameReturns
      client1user1@caplin.com
      client2user2@caplin.com
      Specified by:
      getSsoUsername in interface UserManager
      Throws:
      UserManagerException - if no user is found.
    • getToboUsername

      public String getToboUsername(String retClientName) throws UserManagerException
      Description copied from interface: UserManager
      Given a RET client name, returns the Trade On Behalf Of (TOBO) user name.
      RET Client NameReturns
      michael.ret.client.fxmichael
      michael.ret.client.pmmichael
      terry.ret.client.pmterry
      Specified by:
      getToboUsername in interface UserManager
      Throws:
      UserManagerException - if no client is found.
    • getToboUsers

      public Set<String> getToboUsers(String ssoUsername) throws UserManagerException
      Description copied from interface: UserManager
      Given a Single Sign On (SSO) user name, returns the set of related Trade On Behalf Of (TOBO) users.
      SSO User NameReturns
      salestrader1@caplin.com(salestrader, graham, john, terry, eric, michael)
      user1@caplin.com(client1)
      Specified by:
      getToboUsers in interface UserManager
      Throws:
      UserManagerException - if no user is found.
    • getSsoUserNamesWhoCanTobo

      public Set<String> getSsoUserNamesWhoCanTobo(String retClientName) throws UserManagerException
      Description copied from interface: UserManager
      Given a RET client name, returns the set of all Single Sign On (SSO) users with permission to Trade On Behalf Of (TOBO) them.
      RET Client NameReturns
      terry.ret.client.fx(salestrader1@caplin.com)
      client1.ret.client.fx(user1@caplin.com)
      Specified by:
      getSsoUserNamesWhoCanTobo in interface UserManager
      Throws:
      UserManagerException - if no client is found.
    • getRetClientsTradedBySsoUser

      public Set<String> getRetClientsTradedBySsoUser(String ssoUsername) throws UserManagerException
      Description copied from interface: UserManager
      Given a Single Sign On (SSO) user name, returns the set of RET clients which can be traded on behalf of.
      SSO User NameReturns
      salestrader1@caplin.com (rates.ret.client.fx, graham.ret.client.fx, john.ret.client.fx, terry.ret.client.fx, eric.ret.client.fx, michael.ret.client.fx)
      user1@caplin.com(client1.ret.client.fx, client1.ret.client.pm)
      Specified by:
      getRetClientsTradedBySsoUser in interface UserManager
      Throws:
      UserManagerException - if no user is found.
    • getRetClientsTradedByToboUser

      public Set<String> getRetClientsTradedByToboUser(String toboUsername) throws UserManagerException
      Description copied from interface: UserManager
      Given a Trade On Behalf Of (TOBO) user name, returns the set of RET clients which can be traded on behalf of.
      TOBO User NameReturns
      graham(graham.ret.client.fx)
      user1(client1.ret.client.fx, client1.ret.client.pm)
      Specified by:
      getRetClientsTradedByToboUser in interface UserManager
      Throws:
      UserManagerException - if no user is found.