- Criado por Mauricio Rodriguez Roehrs, última alteração em 21 mai, 2024
Descrição:
API para retornar o acesso completo, de uma determinada rotina, do usuário logado.
Utilização da API
É necessário ligar a segurança do socket do rest para a utilização dessa api (chave SECURITY=1)
Atenção
API disponível a partir da LIB Label 20240701
get
Descrição:
Efetua a busca dos acessos, de uma determinada rotina, do usuário logado.
Parâmetros
| Nome | Tipo | Descrição | Obrigatório | Valor padrão |
|---|---|---|---|---|
| function | String | Valor referente a rotina que será feita a busca | X |
api/framework/privileges/functions/userPrivileges?function=MATA010
Retorno
{
"items": [
{
"user_id": "000001",
"user_codigo": "USERORIGEM",
"name": "USERORIGEM",
"function": "MATA010",
"menudef": "AxPesqui",
"description": "Pesquisar",
"privilege_id": "000006",
"group_id": "",
"access_code": 1,
"access_description": "Negado",
"company_group": "",
"branch": "",
"rl_item": 1,
"access_index": 1,
"hasAccess": false
},
{
"user_id": "000001",
"user_codigo": "USERORIGEM",
"name": "USERORIGEM",
"function": "MATA010",
"menudef": "A010Visul",
"description": "Visualizar",
"privilege_id": "000006",
"group_id": "",
"access_code": 2,
"access_description": "Permitido",
"company_group": "",
"branch": "",
"rl_item": 2,
"access_index": 1,
"hasAccess": false
},
{
"user_id": "000001",
"user_codigo": "USERORIGEM",
"name": "USERORIGEM",
"function": "MATA010",
"menudef": "A010Inclui",
"description": "Incluir",
"privilege_id": "000006",
"group_id": "",
"access_code": 2,
"access_description": "Permitido",
"company_group": "",
"branch": "",
"rl_item": 3,
"access_index": 1,
"hasAccess": false
},
{
"user_id": "000001",
"user_codigo": "USERORIGEM",
"name": "USERORIGEM",
"function": "MATA010",
"menudef": "A010Altera",
"description": "Alterar",
"privilege_id": "000006",
"group_id": "",
"access_code": 2,
"access_description": "Permitido",
"company_group": "",
"branch": "",
"rl_item": 4,
"access_index": 1,
"hasAccess": false
},
{
"user_id": "000001",
"user_codigo": "USERORIGEM",
"name": "USERORIGEM",
"function": "MATA010",
"menudef": "Mata010Deleta",
"description": "Excluir",
"privilege_id": "000006",
"group_id": "",
"access_code": 2,
"access_description": "Permitido",
"company_group": "",
"branch": "",
"rl_item": 5,
"access_index": 1,
"hasAccess": false
},
{
"user_id": "000001",
"user_codigo": "USERORIGEM",
"name": "USERORIGEM",
"function": "MATA010",
"menudef": "A010Consul",
"description": "Consulta",
"privilege_id": "000006",
"group_id": "",
"access_code": 2,
"access_description": "Permitido",
"company_group": "",
"branch": "",
"rl_item": 6,
"access_index": 1,
"hasAccess": false
},
{
"user_id": "000001",
"user_codigo": "USERORIGEM",
"name": "USERORIGEM",
"function": "MATA010",
"menudef": "A010Copia",
"description": "Copia",
"privilege_id": "000006",
"group_id": "",
"access_code": 2,
"access_description": "Permitido",
"company_group": "",
"branch": "",
"rl_item": 7,
"access_index": 1,
"hasAccess": false
},
{
"user_id": "000001",
"user_codigo": "USERORIGEM",
"name": "USERORIGEM",
"function": "MATA010",
"menudef": "A010WizFac",
"description": "Facilitador",
"privilege_id": "000006",
"group_id": "",
"access_code": 2,
"access_description": "Permitido",
"company_group": "",
"branch": "",
"rl_item": 8,
"access_index": 1,
"hasAccess": false
},
{
"user_id": "000001",
"user_codigo": "USERORIGEM",
"name": "USERORIGEM",
"function": "MATA010",
"menudef": "A010ProdAl",
"description": "Alternativos",
"privilege_id": "000006",
"group_id": "",
"access_code": 2,
"access_description": "Permitido",
"company_group": "",
"branch": "",
"rl_item": 9,
"access_index": 1,
"hasAccess": false
},
{
"user_id": "000001",
"user_codigo": "USERORIGEM",
"name": "USERORIGEM",
"function": "MATA010",
"menudef": "CRMA160()",
"description": "Adic. Tab. Preço",
"privilege_id": "000006",
"group_id": "",
"access_code": 2,
"access_description": "Permitido",
"company_group": "",
"branch": "",
"rl_item": 10,
"access_index": 1,
"hasAccess": false
},
{
"user_id": "000001",
"user_codigo": "USERORIGEM",
"name": "USERORIGEM",
"function": "MATA010",
"menudef": "A010doc()",
"description": "Conhecimento",
"privilege_id": "000006",
"group_id": "",
"access_code": 2,
"access_description": "Permitido",
"company_group": "",
"branch": "",
"rl_item": 11,
"access_index": 1,
"hasAccess": false
}
],
"hasNext": true,
"remainingRecords": 0
}
Retorno da API
a propriedade hasAccess indica se o usuário tem acesso a rotina pesquisada. A Possibilidade de acesso é somente validada caso as propriedades "access_index" e "access_code" possuam, respectivamente os valores: 0, 2 ou 5.
Retorno da API
Caso o acesso esteja "Negado" no modelo "Regras por transação/rotina" o valor da propriedade "hasAccess" será retornado como "false" para todos os acessos.

Retorno da API
O retorno das propriedades "access_code" e "access_index" podem ter os seguintes valores: 0, 1, 2, 3, 4, 5 e 6. Veja, abaixo, o descritivo de cada um.
Atenção: Os valores das propriedades "access_code" e "access_index" não são iguais ao apresentados no cadastro de privilégios.
Situações (status) possíveis do privilégio
- Caso o usuário possua o grupo administradores vinculado, privilégios informado em outros grupos ou no usuário não serão considerados e o usuário irá possuir acesso permitido nas rotinas
- Caso a politica "Habilita privilégio para usuários do grupo administrador" esteja igual a sim os privilégios serão considerados de acordo
- Não possui acesso via algum privilégio a determinada rotina
- Caso tenha conflito com mais de um privilégio a ordem de hierarquia é Negado > Permitido > Não permitido
- Possui acesso via algum privilégio a determinada rotina
- Caso tenha conflito com mais de um privilégio a ordem de hierarquia é Negado > Permitido > Não permitido
- Não possui acesso via algum privilégio a determinada rotina
- Caso tenha conflito com mais de um privilégio a ordem de hierarquia é Negado > Permitido > Não permitido
- Caso o usuário não tenha acesso a algum menu que tenha determinada rotina será apresentado esse status
- Mesmo que tenha privilégio (no usuário ou no grupo de acordo com a regra (soma, desconsidera ou prioriza))
- Possui acesso a rotina por algum menu e não foi localizado nenhum privilégio vinculado ao usuário x grupo
- Possua o algum menu com a rotina vinculado
- Possua o grupo default vinculado no usuário
- E não possua algum privilégio com a rotina vinculado