Páginas filhas
  • AccessPrivilegesServices

Descrição:

API para verificação de acessos (privilégios) a rotinas e alias do Protheus

Utilização da API

É obrigatório o envio de autenticação nessa API, pois a verificação de acesso é feita com base no usuário logado



aliasAccess

Descrição:
Verifica se o usuário pode visualizar o alias informado


PathParam

NomeTipoDescriçãoObrigatórioValor padrão
AccessCharacterIndica o nome do alias que será verificado o acessoX
Exemplos de uso

api/framework/v1/accessPrivilegesServices/aliasAccess/[Access]

Exemplo de retorno
{
	"access":true,
	"message":""
}

aliasAccess / nOpc

Descrição:
Verifica se o usuário pode efetuar alguma ação no alias informado, conforme a opção também informada


PathParam

NomeTipoDescriçãoObrigatórioValor padrão
AccessCharacterIndica o nome do alias que será verificado o acessoX
OpcIntegerIndica o valor de nOpc que será verificado o acesso ao aliasX
Exemplos de uso

api/framework/v1/accessPrivilegesServices/aliasAccess/[Access]/[Opc]

Exemplo de retorno
{
	"access":true,
	"message":""
}

functionAccess

Descrição:
Verifica se o usuário pode visualizar a rotina informada


PathParam

NomeTipoDescriçãoObrigatórioValor padrão
AccessCharacterIndica o nome da rotina que será verificado o acessoX
Exemplos de uso

api/framework/v1/accessPrivilegesServices/functionAccess/[Access]

Exemplo de retorno
{
	"access":true,
	"message":""
}

functionAccess / nOpc

Descrição:
Verifica se o usuário pode efetuar alguma ação na rotina informada, conforme a opção também informada


PathParam

NomeTipoDescriçãoObrigatórioValor padrão
AccessCharacterIndica o nome da rotina que será verificado o acessoX
OpcIntegerIndica o valor de nOpc que será verificado o acesso a rotinaX
Exemplos de uso

api/framework/v1/accessPrivilegesServices/functionAccess/[Access]/[Opc]

Exemplo de retorno
{
	"access":true,
	"message":""
}


functionAccess / nOpc ? funname & operation (Submenu)

Descrição:
Verifica se o usuário pode efetuar alguma ação na rotina informada, conforme a opção informada dentro de um submenu


Parâmetros

NomeTipoDescriçãoObrigatórioLocal
AccessCharacterIndica o nome da rotina que será verificado o acessoXPathParam
OpcIntegerIndica o valor de nOpc que será verificado o acesso a rotinaXPathParam
funnameCharacterIndica o nome da sub-rotina que será verificado o acessoXQuery Params
operationIntegerIndica o número da OperaçãoXQuery Params
Exemplos de uso

api/framework/v1/accessPrivilegesServices/functionAccess/[Access]/[Opc]?[funname]&[operation]

Exemplo de utilização dentro da rotina FINA740:

api/framework/v1/accessPrivilegesServices/functionAccess/FINA740/16?funname=FINA010(,3,.T.)&operation=4

Exemplo de retorno
{
	"access":true,
	"message":""
}




A rotina informada não é validada quanto a sua existência ou não, porém o alias informado possui uma validação de existência junto a SX2.

O retorno da API é padrão para todas as rotas, o valor message pode ou não vir preenchido conforma exista uma negação de acesso.

Essa API faz uso da função MPUserHasAccess para verificação de acessos.