Olá,
Estou utilizando um JDBC Realm, no servidor Glassfish v2, para gerenciar o login na minha aplicação web.
Tenho uma tabela usuario(login, senha) e usuarioRole(login, role).
Até ai tudo bem, estabeleço o relacionamento entre as duas na configuração do realm, configuro o método de encriptação da senha e tudo funciona bem.
O problema, é que minha tabela Usuário também possui um campo chamado “BLOQUEADO char(1) default ‘N’”.
Quando um usuário é bloqueado pelo administrador do sistema, o campo bloqueado é setado para ‘S’, e no login, o Realm não deve permitir o login de um usuário bloqueado.
O problema é que não encontrei nenhuma forma de informar ao JDBC Realm que filtre a lista de usuários pelo campo Bloqueado. Algo como uma propriedade para incluir uma clausula WHERE, na query que o JDBC realm executa seria ideal.
Alguem sabe se existe alguma “Additional Property” para configurar isso, ou se há alguma outra forma de contornar esse problema?
Agradeço.
