Marcio Cesar Garcia
28/05/2021 13:27:25
Conforme passado no curso Onboarding,
Segue sugestão: No diagrama padrao da plataforma, poderia existir uma nova tabela chamada "Business" com campos mínimos (id, NameBusiness, etc) relacionada a tabela [Securable] (permissionáveis) no mesmo nivel da tabela [View], só que relacionada N-N com Securable por uma tabela associativa [BusinessSecurable].
Assim na IDE, poderiamos cadastrar as empresas (Business), e na tela dos Permissionáveis abrir uma nova Aba para "Empresas" para selecão onde se estiver vazio teria acesso a todas as empresas, porém caso exista empresas definidas será o filtro para o [view] do Securable (permissionavel).
Na tela de login, caso exista empresas cadastradas, abre-se um comboBox para selecionar a empresa de trabalho, assim ja temos o filtro inicial para as querys dos permissionaveis.
Dentro do HOME, colocar no menu "Trocar empresa de trabalho", onde o usuario pode a qualquer momento escolher outra empresa dentro da sua permissão, para trocar o filtro de empresa em todas outras querys dos permissionaveis.
Coloquei o nome da tabela [Bussiness] em ingles para normalizar com as tabelas atuais, e serveria para sistemas Multi-Empresas/Filiais/etc, se quiserem ir além, pode-se ainda criar outra tabela [GroupBusiness] para agrupar empresas, e usar a mesma lógica acima para implementar na IDE.