Shiro权限框架之数据库表设计

本文介绍了使用Shiro作为权限框架时所需的5张核心表设计:用户表(user)、角色表(role)、权限表(permission)、用户-角色关联表(user_role)和角色-权限关联表(role_permission)。通过这些表结构,可以实现用户、角色和权限的灵活管理。在实际开发中,应根据具体业务需求进行适当的调整。
摘要由CSDN通过智能技术生成

使用Shiro作为权限框架,我们一般用到 5 张表:

  • 用户表 (user)
  • 角色表 (role)
  • 权限表 (permission)
  • 用户 - 角色关联表 (user_role  ;一对多的关系,一个角色对应多个用户)
  • 角色 - 权限关联表 (role_permission ;多对多关系)

创建表:

drop table if exists sys_users;
drop table if exists sys_roles;
drop table if exists sys_permissions;
drop table if exists sys_users_roles;
drop table if exists sys_roles_permissions;

create table sys_users (
  id bigint auto_increment comment '编号',
  username varchar(100) comment '用户名',
  password varchar(100) comment '密码(需加密)',
  salt varchar(100) comment '盐值(因为密码是经过Shiro加密的,需要通过盐值校验,由Shiro生成,不需要用户手动填写)',
  role_id varchar(50) comment '角色列表(这个字段不是必须的,仅实现在展示用户信息的时候能同时展示用户当前角色)',
  locked bool default false comment '是否锁定(决定当前账户是否是锁定的)',
  constraint pk_sys_users primary key(id)
)
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值