Páginas filhas
  • userPrivileges

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Descrição:

API para retornar o acesso completo, de uma determinada rotina, do usuário logado.

Informações
titleUtilização da API

É necessário ligar a segurança do socket do rest para a utilização dessa api (chave SECURITY=1)

Informações
titleAtençã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
Painel
titleExemplos de uso

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


Retorno

Bloco de código
languagejs
themeMidnight
titleExemplo 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
}
Informações
titleRetorno 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. 

Informações
titleRetorno 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.

Informações
titleRetorno 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 

Expandir
title0 - Permitido (grupo admin)
  • 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
Expandir
title1 - Negado
  • 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
Expandir
title2 - 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
Expandir
title3 - 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
Expandir
title4 - Não Permitido (rotina não localizada no menu do usuário)
  • 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))
Expandir
title5 - Permitido (sem priv.)
  • Possui acesso a rotina por algum menu e não foi localizado nenhum privilégio vinculado ao usuário x grupo
Expandir
title6 - Não Permitido (grupo default)
  • 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




Templatedocumentos