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

NomeTipoDescriçãoObrigatórioValor padrão
functionStringValor referente a rotina que será feita a busca X
Exemplos de uso

api/framework/privileges/functions/userPrivileges?function=MATA010


Retorno

Exemplo de 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