From b7432cc0c5e7dd66b9d758c800145e7c420d1969 Mon Sep 17 00:00:00 2001 From: myh Date: Sun, 5 Nov 2023 23:25:27 +0800 Subject: [PATCH] =?UTF-8?q?RBAC=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../springdemo/entities/RBAC/Permissions.java | 17 +++++++++++++++ .../springdemo/entities/RBAC/Roles.java | 16 ++++++++++++++ .../entities/RBAC/RolesPermissions.java | 21 +++++++++++++++++++ .../entities/password/MerchantsPassword.java | 19 +++++++++++++++++ .../entities/password/UsersPassword.java | 19 +++++++++++++++++ 5 files changed, 92 insertions(+) create mode 100644 src/main/java/com/example/springdemo/entities/RBAC/Permissions.java create mode 100644 src/main/java/com/example/springdemo/entities/RBAC/Roles.java create mode 100644 src/main/java/com/example/springdemo/entities/RBAC/RolesPermissions.java create mode 100644 src/main/java/com/example/springdemo/entities/password/MerchantsPassword.java create mode 100644 src/main/java/com/example/springdemo/entities/password/UsersPassword.java diff --git a/src/main/java/com/example/springdemo/entities/RBAC/Permissions.java b/src/main/java/com/example/springdemo/entities/RBAC/Permissions.java new file mode 100644 index 0000000..c1bd580 --- /dev/null +++ b/src/main/java/com/example/springdemo/entities/RBAC/Permissions.java @@ -0,0 +1,17 @@ +package com.example.springdemo.entities.RBAC; + +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@Entity +@Table(name = "Permissions") +public class Permissions { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer id;//主键,权限ID + @Column(name = "description") + private String description;//权限名称 +} diff --git a/src/main/java/com/example/springdemo/entities/RBAC/Roles.java b/src/main/java/com/example/springdemo/entities/RBAC/Roles.java new file mode 100644 index 0000000..fd52d2f --- /dev/null +++ b/src/main/java/com/example/springdemo/entities/RBAC/Roles.java @@ -0,0 +1,16 @@ +package com.example.springdemo.entities.RBAC; + +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@Entity +@Table(name = "Roles") +public class Roles { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer id;//主键,角色ID + private String name;//角色名称 +} diff --git a/src/main/java/com/example/springdemo/entities/RBAC/RolesPermissions.java b/src/main/java/com/example/springdemo/entities/RBAC/RolesPermissions.java new file mode 100644 index 0000000..2e33a23 --- /dev/null +++ b/src/main/java/com/example/springdemo/entities/RBAC/RolesPermissions.java @@ -0,0 +1,21 @@ +package com.example.springdemo.entities.RBAC; + +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@Entity +@Table(name = "RolesPermissions") +public class RolesPermissions { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer id;//主键,角色权限ID + @OneToOne + @JoinColumn(name = "RolesID", referencedColumnName = "id") + private Roles roles;//角色ID + @OneToOne + @JoinColumn(name = "PermissionsID", referencedColumnName = "id") + private Permissions permissions;//权限ID +} diff --git a/src/main/java/com/example/springdemo/entities/password/MerchantsPassword.java b/src/main/java/com/example/springdemo/entities/password/MerchantsPassword.java new file mode 100644 index 0000000..317f53c --- /dev/null +++ b/src/main/java/com/example/springdemo/entities/password/MerchantsPassword.java @@ -0,0 +1,19 @@ +package com.example.springdemo.entities.password; + +import com.example.springdemo.entities.Merchants; +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@Entity +@Table(name = "MerchantsPassword") +public class MerchantsPassword { + @Id + @OneToOne + @Column(name = "merchantID") + @JoinColumn(name = "merchantID", referencedColumnName = "id") + private Merchants merchants; + private String password; +} diff --git a/src/main/java/com/example/springdemo/entities/password/UsersPassword.java b/src/main/java/com/example/springdemo/entities/password/UsersPassword.java new file mode 100644 index 0000000..8d03d24 --- /dev/null +++ b/src/main/java/com/example/springdemo/entities/password/UsersPassword.java @@ -0,0 +1,19 @@ +package com.example.springdemo.entities.password; + +import com.example.springdemo.entities.Users; +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@Entity +@Table(name = "UsersPassword") +public class UsersPassword { + @Id + @OneToOne + @Column(name = "userID") + @JoinColumn(name = "userID", referencedColumnName = "id") + private Users users; + private String password; +}