Interface AccountStorePlugin

All Superinterfaces:
io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Plugin
All Known Implementing Classes:
LoaderAccountStorePlugin, StoreAccountStorePlugin, TextAccountStorePlugin

public interface AccountStorePlugin extends io.vertigo.core.node.component.Plugin
Author:
npiedeloup, pchretien
  • Method Details

    • getAccount

      Account getAccount(io.vertigo.datamodel.data.model.UID<Account> accountUID)
      Parameters:
      accountUID - the account defined by its UID
      Returns:
      the account
    • getGroupUIDs

      Set<io.vertigo.datamodel.data.model.UID<AccountGroup>> getGroupUIDs(io.vertigo.datamodel.data.model.UID<Account> accountUID)
      Parameters:
      accountUID - the account defined by its UID
      Returns:
      Set of groups of this account
    • getGroup

      AccountGroup getGroup(io.vertigo.datamodel.data.model.UID<AccountGroup> groupUID)
      Gets the group defined by an UID.
      Parameters:
      groupUID - the group UID
      Returns:
      the group
    • getAccountUIDs

      Set<io.vertigo.datamodel.data.model.UID<Account>> getAccountUIDs(io.vertigo.datamodel.data.model.UID<AccountGroup> groupUID)
      Lists the accounts for a defined group.
      Parameters:
      groupUID - the group UID
      Returns:
      the list of acccounts.
    • getPhoto

      Optional<io.vertigo.datastore.filestore.model.VFile> getPhoto(io.vertigo.datamodel.data.model.UID<Account> accountUID)
      Gets the photo of an account defined by its UID.
      Parameters:
      accountUID - the account defined by its UID
      Returns:
      the photo as a file
    • getAccountByAuthToken

      Optional<Account> getAccountByAuthToken(String userAuthToken)
      Get an newly authentify user by his authToken.
      Parameters:
      userAuthToken - user authToken
      Returns:
      Logged account