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.