Add admin boolean for users.

This commit is contained in:
2019-09-01 12:56:39 +02:00
parent 21c2c514d5
commit 6f220f0ae0
4 changed files with 25 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
package org.cerberus.constant;
public enum Role {
VIEWER,
MAINTAINER;
}

View File

@@ -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";
}

View File

@@ -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;
}

View File

@@ -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)
);