mirror of
https://github.com/RemainderTime/spring-boot-base-demo.git
synced 2026-06-09 11:39:58 +08:00
1.引入sa-token权限框架
2.实现RBAC模型相关表结构(用户-权限-菜单-角色)
This commit is contained in:
67
src/main/java/cn/xf/basedemo/model/domain/SysMenu.java
Normal file
67
src/main/java/cn/xf/basedemo/model/domain/SysMenu.java
Normal file
@@ -0,0 +1,67 @@
|
||||
package cn.xf.basedemo.model.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 系统菜单表 sys_menu
|
||||
* @TableName sys_menu
|
||||
*/
|
||||
@TableName(value ="sys_menu")
|
||||
@Data
|
||||
public class SysMenu implements Serializable {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@TableId(type = IdType.AUTO)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 菜单名称(sys_menu.name)
|
||||
*/
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 前端路由路径(sys_menu.path)
|
||||
*/
|
||||
private String path;
|
||||
|
||||
/**
|
||||
* 父菜单ID(sys_menu.parent_id,树结构)
|
||||
*/
|
||||
private Long parent_id;
|
||||
|
||||
/**
|
||||
* 菜单类型(sys_menu.type),0=目录,1=菜单,2=按钮
|
||||
*/
|
||||
private Integer type;
|
||||
|
||||
/**
|
||||
* 菜单图标(sys_menu.icon)
|
||||
*/
|
||||
private String icon;
|
||||
|
||||
/**
|
||||
* 创建时间(sys_menu.create_time)
|
||||
*/
|
||||
private Date create_time;
|
||||
|
||||
/**
|
||||
* 创建人(sys_menu.create_by)
|
||||
*/
|
||||
private String create_by;
|
||||
|
||||
/**
|
||||
* 更新时间(sys_menu.update_time)
|
||||
*/
|
||||
private Date update_time;
|
||||
|
||||
/**
|
||||
* 更新人(sys_menu.update_by)
|
||||
*/
|
||||
private String update_by;
|
||||
}
|
||||
57
src/main/java/cn/xf/basedemo/model/domain/SysPermission.java
Normal file
57
src/main/java/cn/xf/basedemo/model/domain/SysPermission.java
Normal file
@@ -0,0 +1,57 @@
|
||||
package cn.xf.basedemo.model.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 系统权限表 sys_permission
|
||||
* @TableName sys_permission
|
||||
*/
|
||||
@TableName(value ="sys_permission")
|
||||
@Data
|
||||
public class SysPermission implements Serializable {
|
||||
/**
|
||||
* 主键ID(sys_permission)
|
||||
*/
|
||||
@TableId(type = IdType.AUTO)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 权限标识(sys_permission.code),如 user:add、order:delete
|
||||
*/
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 权限名称(sys_permission.name)
|
||||
*/
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 所属菜单ID(sys_permission.menu_id)
|
||||
*/
|
||||
private Long menu_id;
|
||||
|
||||
/**
|
||||
* 创建时间(sys_permission.create_time)
|
||||
*/
|
||||
private Date create_time;
|
||||
|
||||
/**
|
||||
* 创建人(sys_permission.create_by)
|
||||
*/
|
||||
private String create_by;
|
||||
|
||||
/**
|
||||
* 更新时间(sys_permission.update_time)
|
||||
*/
|
||||
private Date update_time;
|
||||
|
||||
/**
|
||||
* 更新人(sys_permission.update_by)
|
||||
*/
|
||||
private String update_by;
|
||||
}
|
||||
58
src/main/java/cn/xf/basedemo/model/domain/SysRole.java
Normal file
58
src/main/java/cn/xf/basedemo/model/domain/SysRole.java
Normal file
@@ -0,0 +1,58 @@
|
||||
package cn.xf.basedemo.model.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 系统角色表 sys_role
|
||||
* @TableName sys_role
|
||||
*/
|
||||
@TableName(value ="sys_role")
|
||||
@Data
|
||||
public class SysRole implements Serializable {
|
||||
/**
|
||||
* 主键ID(sys_role)
|
||||
*/
|
||||
@TableId(type = IdType.AUTO)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 角色名称(sys_role.name)
|
||||
*/
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 角色标识(sys_role.code),如 ADMIN、OPERATOR
|
||||
*/
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 角色状态(sys_role.status),1=启用,0=禁用
|
||||
*/
|
||||
private Integer status;
|
||||
|
||||
/**
|
||||
* 创建时间(sys_role.create_time)
|
||||
*/
|
||||
private Date create_time;
|
||||
|
||||
/**
|
||||
* 创建人(sys_role.create_by)
|
||||
*/
|
||||
private String create_by;
|
||||
|
||||
/**
|
||||
* 更新时间(sys_role.update_time)
|
||||
*/
|
||||
private Date update_time;
|
||||
|
||||
/**
|
||||
* 更新人(sys_role.update_by)
|
||||
*/
|
||||
private String update_by;
|
||||
|
||||
}
|
||||
53
src/main/java/cn/xf/basedemo/model/domain/SysRoleMenu.java
Normal file
53
src/main/java/cn/xf/basedemo/model/domain/SysRoleMenu.java
Normal file
@@ -0,0 +1,53 @@
|
||||
package cn.xf.basedemo.model.domain;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 角色菜单关联表 sys_role_menu
|
||||
* @TableName sys_role_menu
|
||||
*/
|
||||
@TableName(value ="sys_role_menu")
|
||||
@Data
|
||||
public class SysRoleMenu implements Serializable {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@TableId(type = IdType.AUTO)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 角色ID(sys_role_menu.role_id)
|
||||
*/
|
||||
private Long role_id;
|
||||
|
||||
/**
|
||||
* 菜单ID(sys_role_menu.menu_id)
|
||||
*/
|
||||
private Long menu_id;
|
||||
|
||||
/**
|
||||
* 创建时间(sys_role_menu.create_time)
|
||||
*/
|
||||
private Date create_time;
|
||||
|
||||
/**
|
||||
* 创建人(sys_role_menu.create_by)
|
||||
*/
|
||||
private String create_by;
|
||||
|
||||
/**
|
||||
* 更新时间(sys_role_menu.update_time)
|
||||
*/
|
||||
private Date update_time;
|
||||
|
||||
/**
|
||||
* 更新人(sys_role_menu.update_by)
|
||||
*/
|
||||
private String update_by;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
package cn.xf.basedemo.model.domain;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 角色权限关联表 sys_role_permission
|
||||
* @TableName sys_role_permission
|
||||
*/
|
||||
@TableName(value ="sys_role_permission")
|
||||
@Data
|
||||
public class SysRolePermission implements Serializable {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@TableId(type = IdType.AUTO)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 角色ID(sys_role_permission.role_id)
|
||||
*/
|
||||
private Long role_id;
|
||||
|
||||
/**
|
||||
* 权限ID(sys_role_permission.permission_id)
|
||||
*/
|
||||
private Long permission_id;
|
||||
|
||||
/**
|
||||
* 创建时间(sys_role_permission.create_time)
|
||||
*/
|
||||
private Date create_time;
|
||||
|
||||
/**
|
||||
* 创建人(sys_role_permission.create_by)
|
||||
*/
|
||||
private String create_by;
|
||||
|
||||
/**
|
||||
* 更新时间(sys_role_permission.update_time)
|
||||
*/
|
||||
private Date update_time;
|
||||
|
||||
/**
|
||||
* 更新人(sys_role_permission.update_by)
|
||||
*/
|
||||
private String update_by;
|
||||
|
||||
}
|
||||
54
src/main/java/cn/xf/basedemo/model/domain/SysUserRole.java
Normal file
54
src/main/java/cn/xf/basedemo/model/domain/SysUserRole.java
Normal file
@@ -0,0 +1,54 @@
|
||||
package cn.xf.basedemo.model.domain;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 用户角色关联表 sys_user_role
|
||||
* @TableName sys_user_role
|
||||
*/
|
||||
@TableName(value ="sys_user_role")
|
||||
@Data
|
||||
public class SysUserRole implements Serializable {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@TableId(type = IdType.AUTO)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 用户ID(sys_user_role.user_id)
|
||||
*/
|
||||
private Long user_id;
|
||||
|
||||
/**
|
||||
* 角色ID(sys_user_role.role_id)
|
||||
*/
|
||||
private Long role_id;
|
||||
|
||||
/**
|
||||
* 创建时间(sys_user_role.create_time)
|
||||
*/
|
||||
private Date create_time;
|
||||
|
||||
/**
|
||||
* 创建人(sys_user_role.create_by)
|
||||
*/
|
||||
private String create_by;
|
||||
|
||||
/**
|
||||
* 更新时间(sys_user_role.update_time)
|
||||
*/
|
||||
private Date update_time;
|
||||
|
||||
/**
|
||||
* 更新人(sys_user_role.update_by)
|
||||
*/
|
||||
private String update_by;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user