- 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