Páginas filhas
  • FwUsrPrivDB - Retorna os privilégios atrelados a um usuário (Dicionário no banco)

Função: FwUsrPrivDB

Retorna os privilégios atrelados a um usuário em ambientes com dicionário no banco de dados.

Disponível a partir do pacote de LIB versão 20200727.


Sintaxe

FwUsrPrivDB( <xCode>) --> aPriv


Parâmetros/Elementos

NomeTipoDescriçãoObrigatórioReferência
xCodeCaracter ou NuméricoCódigo utilizado para identificar o usuário que se deseja obter os privilégios. 

Se for caracter, deverá ser o código do usuário. Se for numérico, deverá ser o Recno.

X


Retorno

NomeTipoDescrição
aPrivArray

Array bidimensional de informações dos privilégios atrelados ao usuário no seguinte formato:

aPriv[1] → { "USR_RL_DTEXP", dExpDate } Nome do campo e data de expiração global 

aPriv[2] → {  } 

     aPriv[2, 1] → Array uni dimensional com os nomes dos campos

     aPriv[2, 2] → Array bidimensional com o conteúdo das linhas


Observação

Essa função deve ser executada com o ambiente aberto, pois utiliza as tabelas de usuário que já devem estar abertas.


Exemplo
#include "protheus.ch"

User Function UsrPriv

Local aPriv as array

If MPIsUsrInDB()

    aPriv := FwUsrPrivDB("000001")

    VarInfo("aPriv",aPriv)

    If Empty(aPriv[2,2])
        Alert("O usuário não possui nenhum privilégio atrelado.")
    EndIf

Else
    Alert("Função exclusiva para uso com dicionário no banco!")
EndIf

Return


  • Sem rótulos