Vinculação de privilegio

Olá, pessoal!

Gostaria de saber se é possível cadastrar um privilégio, obter o ID desse privilégio e, via ADVPL/TL++, realizar a atribuição ou remoção desse privilégio para usuários.

Cenário: cadastrei o privilégio “0001” e preciso controlar quais usuários terão acesso a ele com base em uma regra específica. Da mesma forma, quando o usuário não precisar mais desse privilégio, o mesmo seria removido via código-fonte também.

A ideia é que todo esse processo seja feito via código-fonte, já que o usuário que vai ser responsável por essa manutenção não possui acesso ao Configurador.

Alguém já implementou algo semelhante ou pode indicar o melhor caminho?

Obrigado!