Criar uma estrutura de roles para que as aplicações possam usar essas roles nos gates.
As roles serão criadas/verificadas automaticamente no login.
Usuário deve ser removido de todas as roles do guard e ser associado novamente para controlar exclusões.
Na view de users deve listar as roles que o usuário pertence.
Na aplicação podem-se criar gates pelas roles ou criar permissions e associar às roles.
Dados que vem da senhaunica relevantes:
tipoVinculo (tipvin): SERVIDOR, ESTAGIARIORH, ALUNOGR, etc. Alguns vinculos devem ser ignorados (dependente, externo ??)
nomeAbreviadoSetor (nomabvset): SET, STT, SCINFOR-18 - deve procurar o número da unidade e remover.
siglaUnidade: EESC, ECA, etc
tipoFuncao: Informática, biblioteca, docente, etc
Com replicado seria possível:
A estrutura hierárquica correspondente aos setores
para alunos de pos graduação criar algo relacionado aos programas (codcur) e áreas (codare)
para alunos de graduação criar algo relacionado ao curso e habilitação
para posdocs deve conter o setor
OBS.:
1 - precisa verificar no oauth qual a correspondencia com tipvinext
2 - são estruturas que se aplicam à unidade, ou seja, externos devem ser tratados diferentes pois possivelmente não possuem dados no replicado da unidade
3 - retirado da documentação do spatie/permission:
"When using the default Laravel auth configuration all of the core methods of this package will work out of the box, no extra configuration required. However, when using multiple guards they will act like namespaces for your permissions and roles. Meaning every guard has its own set of permissions and roles that can be assigned to their user model."
4 - servidores designados não vem na senha unica como um vinculo
Implementado permission para vinculo da pessoa;
permission e role da aplicação
atribuição de roles e permission via gerenciamento de usuario
falta implementar setor para servidor
Criar uma estrutura de roles para que as aplicações possam usar essas roles nos gates. As roles serão criadas/verificadas automaticamente no login. Usuário deve ser removido de todas as roles do guard e ser associado novamente para controlar exclusões. Na view de users deve listar as roles que o usuário pertence. Na aplicação podem-se criar gates pelas roles ou criar permissions e associar às roles.
Dados que vem da senhaunica relevantes:
Com replicado seria possível:
OBS.: 1 - precisa verificar no oauth qual a correspondencia com tipvinext 2 - são estruturas que se aplicam à unidade, ou seja, externos devem ser tratados diferentes pois possivelmente não possuem dados no replicado da unidade 3 - retirado da documentação do spatie/permission: "When using the default Laravel auth configuration all of the core methods of this package will work out of the box, no extra configuration required. However, when using multiple guards they will act like namespaces for your permissions and roles. Meaning every guard has its own set of permissions and roles that can be assigned to their user model." 4 - servidores designados não vem na senha unica como um vinculo
Usar no spatie um GUARD próprio, ex "senhaunica".