Criação de Validação de Login (Script)
No desenvolvimento de uma Validação de Login (script) você pode usar algumas variáveis pré definidas:
- A_Ctx
- A_AD_Client_ID
- A_AD_Org_ID
- A_AD_Role_ID
- A_AD_User_ID
Nota: basta que a regra conforme exemplo acima seja criada para que a mesma já esteja em funcionamento (pode ser necessário reiniciar o servidor de aplicação).
Exemplo de código para copiar, colar e testar
Na Chave de Busca da Regra:
groovy:naoPermitirSuperUser
No campo Script da Regra:
import org.compiere.model.MUser;
MUser user = new MUser(A_Ctx, A_AD_User_ID, null);
if (user.getName().equals("SuperUser"))
msg = "SuperUser não é um usuário válido para acesso ao sistema.";
else
msg = "";
result = msg;