[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Daniel Drummond
Criador Daniel Drummond 17/10/2021

Oi Carlos, tudo bem?

Esse curso me ajudou a pensar um outra maneira de resolver uma questão que te peguntei em um outro curso, mas não vem ao caso. Minha dúvida é, tem como criar um "Super Admin" que consiga ver todos os tanancys? No meu caso, não quero deixar a passoa se cadastrar e ter um "Super User" que faça o cadastro e selecione a "Empresa" que esse novo user faz parte. Mas ele teria que ter acesso a tudo.

Manager Carlos Ferreira 17/10/2021

Olá, Daniel!
Tudo bem?

É possível sim, criar um super admin, e tem algumas estratégias para isso.

No caso de um sistema single database é mais fácil, porque uma das maneiras de resolver isso seria aplicar um if no próprio global scope que filtra os registros pela coluna tenant_if

Exemplo, cria um arquivo de configuração chamado config/tenant.php e lá cria um indice do array com os super admins:
'admins' => [
    '[email protected]',
]

E lá no global scope você faz:
$user = auth()->user();
if (!in_array($user->email, config('tenant.admins'))) {
    // Aplica o global escope...
}

Pegou a ideia amigo?

Carlos Ferreira
Criador Daniel Drummond 17/10/2021

Oi Carlos,

 

Obrigado pela resposta, peguei sim, vou testar aqui e te falo se rolou.

Daniel Drummond
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!