Pular para o conteúdo principal

Grupos de acesso

Grupos de acesso definem perfis de uso do sistema, como Comercial, Financeiro ou Instrutor. Corresponde à tela Grupos de acesso do módulo Administrativo. Cada grupo escolhe as páginas que os seus usuários podem abrir e, em cada página, o nível de permissão. Cada usuário pertence a um único grupo.

Um grupo tem dois sub-recursos, cada um em sua página:

Endpoints​

MétodoCaminhoDescrição
GET/administrative/access-groupsLista os grupos de acesso
POST/administrative/access-groupsCadastra um grupo de acesso
GET/administrative/access-groups/{uuid}Consulta um grupo de acesso
PUT/administrative/access-groups/{uuid}Altera o nome de um grupo de acesso
DELETE/administrative/access-groups/{uuid}Apaga um grupo de acesso
GET/administrative/access-groups/controllersLista de apoio: páginas do pacote contratado
GET/administrative/access-groups/permissionsLista de apoio: níveis de permissão
GET/administrative/access-groups/departmentsLista de apoio: departamentos
GET/administrative/access-groups/{access_group_uuid}/controllersControles de acesso: lista as páginas do grupo
POST/administrative/access-groups/{access_group_uuid}/controllersControles de acesso: libera uma página ao grupo
GET/administrative/access-groups/{access_group_uuid}/controllers/{id}Controles de acesso: consulta uma página do grupo
PUT/administrative/access-groups/{access_group_uuid}/controllers/{id}Controles de acesso: altera a página do grupo
DELETE/administrative/access-groups/{access_group_uuid}/controllers/{id}Controles de acesso: remove a página do grupo
GET/administrative/access-groups/{access_group_uuid}/usersUsuários do grupo: lista os usuários do grupo
POST/administrative/access-groups/{access_group_uuid}/usersUsuários do grupo: cadastra um usuário no grupo
PUT/administrative/access-groups/{access_group_uuid}/users/{uuid}Usuários do grupo: altera um usuário do grupo

GET /administrative/access-groups​

Lista os grupos de acesso do cliente, em ordem alfabética, salvo se columnName e orderData forem informados.

Parâmetros de URL

ParâmetroDescrição
searchTexto livre: busca pelo nome do grupo e pelo nome ou e-mail de seus usuários
columnNameColuna para ordenar
orderDataSentido da ordenação: asc ou desc
per_pageQuantidade de registros por página
pageNúmero da página, quando per_page é informado

Resposta (200): lista de grupos, direta ou paginada. Campos principais: uuid, access_group e user_update_name.

Exemplo:

curl https://api.pedagogo.app/administrative/access-groups \
-H "Accept: application/json" \
-H "Authorization: Bearer <token-de-sessao>"

POST /administrative/access-groups​

Cadastra um grupo de acesso. O grupo começa sem páginas liberadas: as páginas são adicionadas pelo sub-recurso Controles de acesso.

Corpo (JSON)

CampoObrigatórioTipoDescrição
access_groupSimTextoNome do grupo, por exemplo Comercial ou Financeiro

Resposta (201): o grupo criado, com o uuid.

Exemplo:

curl -X POST https://api.pedagogo.app/administrative/access-groups \
-H "Accept: application/json" \
-H "Authorization: Bearer <token-de-sessao>" \
-H "Content-Type: application/json" \
-d '{"access_group": "Grupo exemplo"}'

GET /administrative/access-groups/{uuid}​

Devolve um grupo de acesso pelo uuid.

PUT /administrative/access-groups/{uuid}​

Altera o nome do grupo.

Corpo (JSON)

CampoObrigatórioTipoDescrição
access_groupSimTextoNovo nome do grupo

Resposta (200): o grupo alterado.

DELETE /administrative/access-groups/{uuid}​

Apaga o grupo de acesso. A exclusão é lógica e não move os usuários do grupo para outro. Antes de apagar, troque o grupo dos usuários pela página Usuários.

Resposta (200): sem conteúdo relevante (null).

Listas de apoio​

Os endpoints abaixo alimentam as telas de controles de acesso e de usuários.

GET /administrative/access-groups/controllers​

Lista as páginas do sistema incluídas no pacote contratado pelo cliente. Use o campo id de cada página como controller_id em Controles de acesso.

Resposta (200): lista de páginas, agrupadas por módulo. Campos principais: id, controller (nome da página), module (nome do módulo), url e order.

GET /administrative/access-groups/permissions​

Lista os níveis de permissão que podem ser aplicados a uma página do grupo. Use o campo id de cada nível como permission_id em Controles de acesso.

Parâmetros de URL

ParâmetroDescrição
searchTexto livre que busca no nome do nível
per_pageQuantidade de registros por página
pageNúmero da página, quando per_page é informado

Resposta (200): lista de níveis, com os campos id e permission.

GET /administrative/access-groups/departments​

Lista os departamentos do cliente. Devolve a mesma resposta de GET /administrative/departments, descrita na página Departamentos.