2010-12-25 12 views
2

Glassfish v3でjdbcrealmを使用する場合、テーブルに関する推奨事項をどの程度厳密に準拠する必要がありますか?現在、私は次のセットアップを持っている:Glassfish v3でjdbcrealmとの認証を使用する場合のテーブルデザイン

CREATE TABLE roles (
    id INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT, 
    username VARCHAR(255) NOT NULL, 
    rolename VARCHAR(255) NOT NULL,  
); 

CREATE TABLE users (
id INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT, 
    username VARCHAR(255) PRIMARY KEY NOT NULL, 
    password VARCHAR(255) NOT NULL, 
    firstname VARCHAR(255), 
    lastname VARCHAR(255), 
    email VARCHAR(255), 
    status VARCHAR(255), 
    role_id INTEGER, 
    CONSTRAINT FOREIGN KEY(role_id) REFERENCES roles(id)  
); 

はJDBCレルムを作成するには何も変更せずに、この設定を使用することが可能ですか私は私のテーブルを変更する必要がありますか?

ありがとうございます!

答えて

2

試しましたか?それは大丈夫と思われる。

user (userid, username, passw, ...) 
security_group (security_groupid, name) 
user_in_group (user_in_groupid, userid, security_groupid) 

WICHがより正規化されている:JDBCレルムとの奇妙なことは、それが非正規化データベースは、1がより多くのような何かをしたいと思い期待していることです。ただし、この設定は機能しません。しかし、あなたが私のようで、これがうまくいくと思うなら、かわいいカスタムFlexible JDBC Realmを見てください。それは私のために働いた。

+1

こんにちは、はい、これまで運がなかったのです。以前はFlexible JDBC Realmを見てきました。しかし、現時点では、代わりにフィルタソリューションを使用しています(テーブルやGlassfishのほうがずっと簡単です)。 – Kris

関連する問題