[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
RÔMULO LIMA FONSECA
Criador RÔMULO LIMA FONSECA 28/01/2021

Boa tarde Carlos!

Implementei aquela logica de profiles x users x permissions de um curso seu há algum tempo. Onde o usuario loga verifica o profile e carrega as permissões. Até ai tudo bem. Mas hoje surgiu a necessidade de um usuário poder logar em mais de 1 perfil 2 3 4 quantos for necessário. 
Pra vincular os perfis tá tudo bem, pois o relacionamento é de N:N, mas ai vem a questão, quando logar quero que reconheça apenas o profile especifico que eu selecionar.

O que sugere pra eu alterar essa lógica?

 

Grato.

Manager Carlos Ferreira 28/01/2021

Olá, Ulisses!
Tudo bem?

Usou a lógica do LaraFood?
Nela o usuário é relacionado a N perfis, e cada perfil tem N permissões. Uma vez que o usuário está vinculado ao x perfis, e estes perfis tem y permissões vinculadas, o usuário tem direito a acesso a todas elas.

------------

A lógica que precisa acho que é um pouquinho diferente, porque você quer usar um perfil por vez (estilo a parte de teams da Laravel Jetstream).

Você pode seguir na linha do LaraFood (que eu acho que vai te atender), ou pode trabalhar com Laravel Jetstream (que pode te atender). Ou, implementar na mão isso, digo ter um menu um combo com todos os perfis disponíveis para o usuário autenticado, e ao selecionar um deles você muda o valor da sessão com a perfil selecionado (e por default cria a sessão com o último perfil cadastrado, ou primeiro depende).

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!