Criando meu primeiro reino JDBC (Glassfish V3)

Eu quero criar um JDBC Realm para o meu aplicativo da web. Como os meus usuários são muito diferentes uns dos outros eu preciso ter apenas uma tabela, com os nomes de usuários e senhas para o reino, decidi criar uma nova tabela no meu database chamado ROLE (oneToOne relacionamento com a tabela de outros usuários).

É assim que meu modelo de domínio de usuários se parece: insira a descrição da imagem aqui

Estou seguindo este tutorial http://blog.gamatam.com/2009/11/jdbc-realm-setup-with-glassfish-v3.html mas estou preso, não sei como continuar.

Vou postar a configuração que fiz no servidor glassfish e também o meu arquivo sun.resources.xml para que você possa me corrigir se eu estiver cometendo algum erro: insira a descrição da imagem aqui

              

Na comfiguração acima eu tenho algumas dúvidas, eu realmente não entendo o que devo anúncio na tabela de grupo e coluna de nome do grupo.

O tutorial que estou seguindo diz que eu deveria adicionar funções de segurança no arquivo sun-web.xml, e eu queria fazer isso, mas eu não sei o que colocar na configuração. Este é apenas o que eu adicionei a esse arquivo, mas eu acho que não está correto. Onde nesse arquivo devo adicionar o mapeamento de function e como devo configurá-lo?

    /GroupBuySystem    Keep a copy of the generated servlet class java code.          

O cara do tutorial disse que não precisava de um web.xml, mas eu preciso desse arquivo. O que devo adicionar meu web.xml?

Este é o meu primeiro reino jdbc, estou muito confuso 🙂

Eu suponho (da sua pergunta anterior) que você não tem uma tabela de grupo. Na verdade, você não precisa necessariamente de um. O JDBCRealm funciona apenas com uma tabela de usuários contendo uma coluna de grupo.

No console administrativo do Glassfish, altere o seguinte:

Tabela de Grupo: Papel

Coluna do Nome do Grupo: userType

Como você usou diferentes tipings (letras maiúsculas e minúsculas) para a palavra “role”, certifique-se de que os valores de configuração para o seu território sejam exatamente os mesmos da tabela.