2014-12-01 1 views
0

Я хочу, чтобы аутентифицировать пользователей, используя весеннюю безопасность. Я использую hiebrnate и jsf. проблема заключается в разных учебниках, которые я видел в Интернете, есть только одна роль. но в моем случае у меня есть различные базы данных с разрешениями и профилиВесенняя проверка подлинности безопасности различных профилей и разрешений с спящим и jsf

Таблица пользователя

  • идентификатор пользователя
  • профиль ID
  • Войти
  • пароль

Таблица профиля

  • profile_id
  • профиль

Таблица действия или разрешение

  • action_id
  • действие
  • profile_id

мне интересно, если кто-нибудь знает, как осуществить это или знает некоторые хорошие уроки.

ответ

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

этот путь, я должен использовать схему в документации, но для меня я хочу использовать свои собственные таблицы, как я уже говорил ранее. Есть ли способ сделать это ? – Marina

+0

Вы могли видеть, как они это сделали и настраивают свой пример – Pracede

+0

, но в этом примере мы имеем только схему базы данных, а не реализацию примера для весенней безопасности – Marina

Смежные вопросы