...
Nota |
---|
|
A partir da lib com label 20170208 será permitido controlar o acesso de funções de usuário. Para isso, faça o cadastro informando o "U_" e sem o "()", como no exemplo: U_CUSTFUNC. Para funções de usuário que queriam ter suas funcionalidades controladas é necessário que a mesma esteja compilada em um fonte de mesmo nome e que possua implementada a função estática MenuDef() que é responsável pela definição do menu de funcionalidades.
Exemplo de Fonte: custfunc.prw Bloco de código |
---|
| User Function | CustFuncPrivate aRotina CustFunc
local aRotina := MenuDef() |
//... restante do código. |
Return Static Function Menudef Local aRotina := {
Return
Static Function Menudef
Local aRotina := { {"Pesquisar" ,"AxPesqui",0,1} ,; |
{"Visualizar" ,"AxVisual",0,2} ,; |
{"Incluir" ,"AxInclui",0,3} ,; |
{"Alterar" ,"AxAltera",0,4} ,; |
{"Excluir" ,"AxDeleta",0,5}} |
|
2. Inclusão de todas as rotinas de um menu: você cria um novo privilégio baseado em um menu. Todas as rotinas desse menu serão carregadas para configuração.
- Acesse Configurador > Usuário > Senhas > Privilégios
- Clique em Incluir
- Clique em Outras Ações (Ações Relacionadas) e selecione Menu
...