A pergunta é bem técnica pois estou encarando alguns problemas que não me parecem fazer sentido... Vamos lá!
1) Como o spring security espera que minhas tabelas estejam mapeadas?
1.1) Posso ter usuario e senha em 2 tabelas?
1.2) Para um caso de usuario Administrador e Consumidor, com atributos diferentes, porém com os atributos de autenticação iguais (login, senha e permissoes), eu devo criar 3 tabelas?
-> usuario [login, senha e permissoes]
-> administrador [usuario {sim, atributo usuario}, cargo e etc]
-> consumidor [usuario {sim, atributo usuario}, cidade, apelido, tamanho]
1.2.1) Todos os objetos devem implementar userDetails?
1.2.2) Existe alguma forma de manter em cada tabela um usuario e senha e de acordo com o login ele buscar? Na doc encontrei isso (https://docs.spring.io/spring-security/site/docs/5.0.0.RC1/reference/htmlsingle/#multiple-httpsecurity) Mas implementando e para o meu caso ele não funcionou. Ou ele permitia acesso a tudo, ou nada.
Eu ja pesquisei muito e não encontrei nada, preciso de ajuda!