Listar Funções (Roles)
Uma Role representa um conjunto de permissões associadas a usuários ou entidades dentro do sistema. As funções determinam as ações que esses usuários podem realizar, oferecendo uma maneira de gerenciar o acesso e as capacidades de acordo com suas responsabilidades. Cada função pode ser atribuída a um Corban específico e configurada com permissões variadas, de modo a personalizar a experiência e o nível de acesso dos usuários.
Endpoint para Listar Roles
- Método:
GET - URL:
https://bff-dev.granatech.com.br/api/role
Exemplo de Requisição com curl para Listar Roles
curl -X GET https://bff-dev.granatech.com.br/api/role
Estrutura da Resposta
A resposta é um array de objetos Role, onde cada item representa uma função com suas permissões e informações relacionadas. Abaixo está a estrutura típica da resposta:
[
{
"id": "a64d4c56-c2653-4e70-b0ce-afdc5dadacf2",
"name": "VENDEDOR",
"permissions": ["READ"],
"corbanId": 1,
"createdAt": "2024-11-15T15:00:00.000Z"
},
{
"id": "role124",
"name": "SUPERVISOR",
"permissions": ["READ", "FINANCIAL", "WRITE_PROPOSAL"],
"corbanId": 2,
"createdAt": "2024-11-16T09:30:00.000Z"
}
]
Campos do Objeto Role
id(string): Identificador único da função.name(string): Nome da função, que descreve seu propósito.permissions(array dePermissionEnum): Lista de permissões atribuídas à função.corbanId(number, opcional): ID do Corban ao qual a função pertence, se aplicável.createdAt(string, formato ISO): Data e hora de criação da função.
Observações
- Estrutura da Permissão: Cada função inclui um conjunto de permissões específicas (
permissions), que definem as ações permitidas para a função. - Filtro por
corbanId: Se necessário, é possível filtrar ou agrupar as funções pelocorbanId, identificando as funções atribuídas a cada Corban específico.
Esse endpoint fornece uma visão abrangente das funções e permissões disponíveis no sistema, facilitando o gerenciamento de permissões e acesso dos usuários.