💬 Ainda tá complicado resolver seu problema? Entre nos grupos de whatsapp que tá cheio de analistas top pra compatilhar ideias!
Existem situações em que é necessário obter informações sobre os módulos e permissões de acesso de um usuário no sistema Protheus. Embora não exista uma função específica para isso, é possível utilizar funções como FWSFAllUsers, PswOrder, PswSeek e PswRet para gerar um resultado semelhante.
Utilizando Funções para Obter Informações de Acesso
É possível criar uma função que utilize as funções mencionadas acima para obter as informações desejadas. Por exemplo:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include "protheus.ch" function u_TestUsr() local aUsers as array aUsers := u_allUsers() varInfo("Users", aUsers) return nil user function allUsers() local aUsrAux as array local aUsers as array local nLoop as numeric local nOrder as numeric nOrder := PswOrder(1) aUsrAux := FWSFAllUsers() aUsers := {} for nLoop := 1 to len(aUsrAux) PswSeek(aUsrAux[nLoop][2]) aAdd(aUsers, PswRet()) next PswOrder(nOrder) return aUsers |
Essa função pode ser utilizada para obter as informações de acesso do usuário e realizar ações necessárias com base nessas informações.
Referências Adicionais
Para mais informações sobre as funções utilizadas, você pode consultar as seguintes referências:
– FWSFAllUsers
– PswOrder
– PswSeek
– PswRet
Fernando Bueno
Consultor em FBSOLUTIONS
Sou consultor na área de implantação de sistemas ERP, com experiência na análise e implantação de projetos de sistemas, configurando a estrutura do software, capacitando usuários-chaves, ministrando treinamentos e workshops.
Atuando desde 2005 no mercado de tecnologia, desenvolvendo e implantando e sistemas gerenciais, sistemas e sites web e ecommerce.
Siga-me no Linked In
Atuando desde 2005 no mercado de tecnologia, desenvolvendo e implantando e sistemas gerenciais, sistemas e sites web e ecommerce.
Siga-me no Linked In


