Itamar chaves
17/11/2021 11:45:29
Estou criando um Prpjeto Webservice onde preciso controlar meus clientes (cadastar, ativar e desativar), cada Cliente (empresas) tera seu ambiente com suas informações e usuarios, o projeto iar consumir dados de uma API REST(resolvido), equema: Usuario master(eu) -> administro clientes. Usuarios(clientes) permissao de aplicativos e funções. Como ficaria essa camanda de controle?
Mário Araújo
18/11/2021 12:24:22
Bom dia Itamar
Eu estou desenvolvendo uma solução SAAS e a forma com que estou fazendo a tratativa e separação dos tenants(Clientes) , foi criar Fontes de Dados customizadas para todas as telas e nestas fontes de dados passo o ID da empresa a qual o usuário tem permissão, e para preencher essa informação fiz uma customização no token jwt que após ele fazer o login ele carrega o ID da empresa e usa como filtros nas fontes de dados, vou postar alguns prints para exemplificar
Depois que o usuário faz o login uso esse evento para fazer um select na tabela de usuário e pegar o ID da empresa a qual ele esta vinculado, apos isso faço a alteração no token incluindo essa variavel company a qual e buscada nos metodos acima quando o usuário abrir alguma tela e chamar a fonte de dados customizada
Também na fonte de dados chamo o bloco para em toda transação que ele executar possa salvar tambem o ID company em cada registro que ele inserir
qual quer duvida estou a disposição.