From 68ea97e0e0e351fa260bbd98e5e85d9f43113f12 Mon Sep 17 00:00:00 2001 From: Art Date: Tue, 7 Sep 2021 08:55:32 +0300 Subject: [PATCH] 45. User roles (#4) --- .../supportportal/backend/domain/Role.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/domain/Role.java diff --git a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/domain/Role.java b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/domain/Role.java new file mode 100644 index 0000000..2d667e1 --- /dev/null +++ b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/domain/Role.java @@ -0,0 +1,22 @@ +package net.shyshkin.study.fullstack.supportportal.backend.domain; + +import static net.shyshkin.study.fullstack.supportportal.backend.constant.Authority.*; + +public enum Role { + ROLE_USER(USER_AUTHORITIES), + ROlE_HR(HR_AUTHORITIES), + ROlE_MANAGER(MANAGER_AUTHORITIES), + ROlE_ADMIN(ADMIN_AUTHORITIES), + ROlE_SUPER_ADMIN(SUPER_ADMIN_AUTHORITIES); + + + private String[] authorities; + + Role(String... authorities) { + this.authorities = authorities; + } + + public String[] getAuthorities() { + return authorities; + } +}