2

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)    
);

jdbcrealm を作成するために何も変更せずにこのセットアップを使用することは可能ですか、それともテーブルを変更する必要がありますか?

前もって感謝します!

4

1 に答える 1

2

試してみましたか?大丈夫そうです。jdbcRealm の奇妙な点は、正規化されていないデータベースを想定していることです。次のようなものが必要です。

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

これはより正規化されています。ただし、この設定は機能しません。しかし、あなたが私のようで、これがうまくいくはずだと思うなら、素敵なカスタムFlexible JDBC Realmを見てください。それは私のために働いた。

于 2010-12-28T21:37:35.400 に答える