我想在我的应用程序中使用组抽象。但是我不明白如何配置它,也不知道我需要哪些表。除了名字等其他内容之外,您还有一个包含用户名、密码和启用列的用户表是否正确?那么你需要这些表groups
:groups_authorities
和group_members
?
在 user 表和 group_members 表中复制用户名不是很糟糕吗?我不明白它是如何相互关联的。我发现的一些...
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));