Interface UserInfo

All Superinterfaces:
io.datarouter.plugin.PluginConfigValue<UserInfo>
All Known Implementing Classes:
DatarouterUserService

public interface UserInfo extends io.datarouter.plugin.PluginConfigValue<UserInfo>
  • Field Details

    • KEY

      static final io.datarouter.plugin.PluginConfigKey<UserInfo> KEY
  • Method Details

    • scanAllUsers

      io.datarouter.scanner.Scanner<? extends SessionBasedUser> scanAllUsers(boolean enabledOnly, Set<Role> includedRoles)
    • findUserByUsername

      Optional<? extends SessionBasedUser> findUserByUsername(String username, boolean allowCached)
    • findUserByToken

      Optional<? extends SessionBasedUser> findUserByToken(String token, boolean allowCached)
    • findUserById

      Optional<? extends SessionBasedUser> findUserById(Long id, boolean allowCached)
    • getRolesByUsername

      Set<Role> getRolesByUsername(String username, boolean allowCached)
    • hasRoleByUsername

      default Boolean hasRoleByUsername(String username, Role role, boolean allowCached)
    • getKey

      default io.datarouter.plugin.PluginConfigKey<UserInfo> getKey()
      Specified by:
      getKey in interface io.datarouter.plugin.PluginConfigValue<UserInfo>