春季安全认证与休眠和jsf不同的配置文件和权限
问题描述:
我想使用弹簧安全认证用户。我使用hiebrnate和jsf。 问题出在我看到的不同教程中,只有一个角色。但对我来说我有权限的不同的数据库,并介绍了春季安全认证与休眠和jsf不同的配置文件和权限
表用户
- 用户ID
- 配置文件ID
- 登录
- 密码
表轮廓
- PROFILE_ID
- 轮廓
表行动或许可
- 的action_id
- 行动
- PROFILE_ID
我想知道是否有人知道如何实现这种或知道一些很好的教程。
答
如果你想管理你的用户角色,组和权限,你可以看到Spring Security documentation about schema。 这里的一些片段和细节上面的链接:
create table users(
username varchar_ignorecase(50) not null primary key,
password varchar_ignorecase(50) not null,
enabled boolean not null);
create table authorities (
username varchar_ignorecase(50) not null,
authority varchar_ignorecase(50) not null,
constraint fk_authorities_users foreign key(username) references users(username));
create unique index ix_auth_username on authorities (username,authority);
create table groups (
id bigint generated by default as identity(start with 0) primary key,
group_name varchar_ignorecase(50) not null);
create table group_authorities (
group_id bigint not null,
authority varchar(50) not null,
constraint fk_group_authorities_group foreign key(group_id) references groups(id));
create table group_members (
id bigint generated by default as identity(start with 0) primary key,
username varchar(50) not null,
group_id bigint not null,
constraint fk_group_members_group foreign key(group_id) references groups(id));
这样,我必须使用模式的文档中,但对我来说,我想就像我前面说的用我自己的表。有没有办法做到这一点 ? – Marina 2014-12-01 23:04:06
你可以看到他们是怎么做的并且定制他们的例子 – Pracede 2014-12-01 23:09:00
但是在这个例子中,我们只有数据库模式而不是在spring安全性上实现的例子 – Marina 2014-12-01 23:40:20