Nesse vídeo demonstraremos a utilização da função UsrRetGrp, que serve para buscar os grupos que um usuário está atrelado.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe522
Retorna os grupos de um usuário
@type Function
@author Atilio
@since 06/04/2023
@see https://tdn.totvs.com/display/public/framework/UsrRetGrp
@obs
Função UsrRetGrp
Parâmetros
+ cUser , Caractere , Informa o nome do usuário
+ cCodUser , Caractere , Informa o código do usuário
Retorno
+ aGrupos , Array , Retorna um array com os grupos que o usuário tem acesso
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe522()
Local aArea := FWGetArea()
Local cCodUsr := ""
Local cNomUsr := ""
Local aGrupos := {}
Local cMensagem := ""
Local nGrpAtu := 0
//Busca as informações do usuário
cCodUsr := RetCodUsr()
cNomUsr := UsrRetName(cCodUsr)
aGrupos := UsrRetGrp(cNomUsr, cCodUsr)
//Percorre os grupos e vai montando a mensagem
cMensagem := "Usuário logado: " + cCodUsr + " (" + cNomUsr + "), tem acesso ao(s) seguinte(s) grupo(s): " + CRLF
For nGrpAtu := 1 To Len(aGrupos)
cMensagem += "+ " + aGrupos[nGrpAtu] + CRLF
Next
//Exibe uma mensagem com as informações
FWAlertInfo(cMensagem, "Teste UsrRetGrp")
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até próxima.