{"v":{"area":"admin","slug":"usuarios-grupos","path":"/home/tiixcom/public_html/sistema/docs/readme/admin/usuarios-grupos.md","relative_path":"docs/readme/admin/usuarios-grupos.md","title":"Usuario x grupos","html":"<h1>Usuario x grupos</h1><h2>Rota</h2><ul><li><code>/adm/usuarios-grupos</code></li></ul><h2>O que e</h2><p>Tela para vincular um usuario a grupos de permissao do contrato e revisar grupos globais.</p><h2>Para que serve</h2><ul><li>selecionar um usuario e um contrato de trabalho;</li><li>carregar grupos contratuais e globais ligados ao usuario;</li><li>salvar vinculos de grupos por contrato;</li><li>liberar edicao de grupos globais somente quando necessario.</li></ul><h2>Blocos principais</h2><ul><li>hero Matdash com contexto de ACL e grupos;</li><li>card de recorte com contrato e busca de usuario por Select2;</li><li>painel de grupos do contrato em formato de switches;</li><li>painel de grupos globais protegido por switch de edicao;</li><li>contadores visuais de grupos selecionados.</li></ul><h2>Botoes do topo</h2><ul><li><code>Usuarios</code>: volta para a listagem principal de usuarios;</li><li><code>Permissoes</code>: abre a central de permissoes;</li><li><code>Atualizar</code>: recarrega os grupos do recorte atual;</li><li><code>Salvar vinculos</code>: grava os grupos selecionados para o usuario.</li></ul><h2>Funcionamento</h2><ul><li>ao selecionar usuario e contrato, a tela consulta <code>/adm/api/Groups/select</code>;</li><li>os vinculos atuais sao carregados por <code>/adm/api/Permissions/user_groups</code>;</li><li>grupos do contrato sao salvos em <code>/adm/api/Permissions/user_groups_save</code>;</li><li>grupos globais so sao enviados quando o switch <code>Editar</code> esta ativo.</li></ul><h2>Observacoes</h2><ul><li>esta tela nao usa DataTable porque nao e uma listagem tabular; o melhor componente aqui e grid de switches;</li><li>o botao de salvar fica no topo para seguir o padrao operacional definido;</li><li>o JS permanece embedado porque o fluxo e exclusivo desta pagina.</li></ul>"},"exp":1780849849}