From 6f220f0ae00ce2e7d9e27e57dd4161219b787301 Mon Sep 17 00:00:00 2001 From: florian Date: Sun, 1 Sep 2019 12:56:39 +0200 Subject: [PATCH] Add admin boolean for users. --- src/main/java/org/cerberus/constant/Role.java | 6 ++++++ src/main/java/org/cerberus/constant/RoleSecurity.java | 7 +++++++ .../java/org/cerberus/entities/persistence/User.java | 11 +++++++++++ src/main/sql/1.0.0-SNAPSHOT | 1 + 4 files changed, 25 insertions(+) create mode 100644 src/main/java/org/cerberus/constant/Role.java create mode 100644 src/main/java/org/cerberus/constant/RoleSecurity.java diff --git a/src/main/java/org/cerberus/constant/Role.java b/src/main/java/org/cerberus/constant/Role.java new file mode 100644 index 0000000..098d7f5 --- /dev/null +++ b/src/main/java/org/cerberus/constant/Role.java @@ -0,0 +1,6 @@ +package org.cerberus.constant; + +public enum Role { + VIEWER, + MAINTAINER; +} diff --git a/src/main/java/org/cerberus/constant/RoleSecurity.java b/src/main/java/org/cerberus/constant/RoleSecurity.java new file mode 100644 index 0000000..22f9bc7 --- /dev/null +++ b/src/main/java/org/cerberus/constant/RoleSecurity.java @@ -0,0 +1,7 @@ +package org.cerberus.constant; + +public class RoleSecurity { + public static final String VIEWER = Role.VIEWER.name(); + public static final String MAINTAINER = Role.MAINTAINER.name(); + public static final String ADMIN = "ADMIN"; +} diff --git a/src/main/java/org/cerberus/entities/persistence/User.java b/src/main/java/org/cerberus/entities/persistence/User.java index ad11508..8f52813 100644 --- a/src/main/java/org/cerberus/entities/persistence/User.java +++ b/src/main/java/org/cerberus/entities/persistence/User.java @@ -25,6 +25,9 @@ public class User { @Column(nullable = false) private String password; + @Column(nullable = false) + private Boolean isAdmin = false; + @Column(nullable = false) @Generated(GenerationTime.ALWAYS) private LocalDate inscriptionDate; @@ -64,6 +67,14 @@ public class User { this.password = password; } + public Boolean getAdmin() { + return isAdmin; + } + + public void setAdmin(Boolean admin) { + isAdmin = admin; + } + public LocalDate getInscriptionDate() { return inscriptionDate; } diff --git a/src/main/sql/1.0.0-SNAPSHOT b/src/main/sql/1.0.0-SNAPSHOT index ad3e63d..db4d86f 100644 --- a/src/main/sql/1.0.0-SNAPSHOT +++ b/src/main/sql/1.0.0-SNAPSHOT @@ -4,6 +4,7 @@ CREATE TABLE "user" ( email VARCHAR NOT NULL UNIQUE, password VARCHAR NOT NULL, inscription_date DATE DEFAULT current_date, + is_admin BOOLEAN NOT NULL DEFAULT FALSE, CONSTRAINT user_pk PRIMARY KEY (id) );