TRC, Isso normalmente se faz na mao, Eu crio um cadastro de usuario que possui varios check e o usuario vai marcando o que ele pode fazer, alem de itens do menu e programas que ele pode acessar.
Depois é so criar modulos que checam as permissoes. Assim
No load do form
If not ACESSO_FORM(nome_usuario) Then
msg("acesso negado")
unload me
end if
No modulo do ACESSO_FORM eu leio a tabela de configuracao e ele devolve uma boolean dizendo se o usuario pode acessar aquele form.