...
No Contexto client do RM.Exe (Aplicativo Desktop) podemos considerar que cada alias é um Tenant. tendo em vista que os alias que estão aparecendo são carregados automaticamente por uma tela nativa do sistema que foi construída para aquele propósito.
Porém quando falamos em API´s (Application Programming Interface) a maneira mais comum do RM Tenantizar as requisições é no domínio da URL da Rota dos serviços.
...
Como Tenantizar os serviços do RM
...
Para que todos os serviços as API´s do sistema sejam tenantizados tenantizadas, é necessário utilizar a tag SubDomainMask no arquivo de configuração do Server(Host).
...
Bloco de código |
---|
|
<add key="SubDomainMask" value="[ALIAS].totvscloud.com.br" /> |
Aviso |
---|
|
É imprescindível que a variável [ALIAS] esteja presente no valor da tag, pois é este valor que será sobrescrito pelo nome do Alias de banco de dados. |
...
http://TOTVS_HOMOLOG.totvscloud.com.br/api/framework/v1/usersQuando
Deck of Cards |
---|
| Card |
---|
|
Para que o Client(RM.Exe) consiga se comunicar com o Server(Host) é necessário que exista um DNS Exposto na internet.
Deck of Cards |
---|
id | Internet_Tenant | Card |
---|
| Várias Empresas/ Ambientes (Produção/Homologação)No Caso de ambiente Multi Tenant é necessário 1 DNS exposto para cada Alias. Aviso |
---|
| Os DNS´s expostos obrigatoriamente precisam ter no domínio da URL o nome do Alias do Banco de Dados, pois é através do domínio que conseguimos identificar o Alias. Exemplo: Alias : TOTVS DNS : http://TOTVS.totvscloud.com.br |
|
Card |
---|
| Empresa única / Ambiente (Produção/HomologaçãoApenas 1 Alias)Como é um ambiente Single Tenant é necessário apenas 1 DNS exposto. Aviso |
---|
| O DNS Exposto não necessariamente precisa ter no domínio da URL o nome do Alias configurado, porém será necessário que a tag DefaultDB esteja configurada no arquivo de configuração do Server(Host). Caso o DNS possua o Alias no Domínio da URL, é necessário realizar a configuração da tag SubDomainMask conforme passos anteriores. |
|
Aviso |
---|
| Ao utilizar o Smart Client em um ambiente externo é necessário que exista um DNS Exposto na internet para cada Tenant , para que a aplicação consiga se comunicar. |
|
"