spring security使用hibernate和jsf验证不同的配置文件和权限

时间:2014-12-01 15:59:01

标签: spring hibernate jsf authentication spring-security

我想使用spring security验证用户身份。我正在使用hiebrnate和jsf。 问题出在我在网上看到的不同教程中只有一个角色。但在我的情况下,我有一个具有权限和配置文件的不同数据库

表用户

  • 用户ID
  • 个人资料ID
  • 登录
  • 密码

表格简介

  • PROFILE_ID
  • 简档

表格行动或许可

  • 的action_id
  • 动作
  • PROFILE_ID

我想知道是否有人知道如何实现这一点或知道一些好的教程。

1 个答案:

答案 0 :(得分:0)

如果您想管理自己的用户角色,群组和权限,可以看到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));