44. User authorities (#4 Section 6: User Registration)

This commit is contained in:
Art
2021-09-07 00:19:05 +03:00
parent b440fe8079
commit 996f0fe1c1
5 changed files with 15 additions and 8 deletions

View File

@ -0,0 +1,11 @@
package net.shyshkin.study.fullstack.supportportal.backend.constant;
public class Authority {
public static final String[] USER_AUTHORITIES = {"user:read"};
public static final String[] HR_AUTHORITIES = {"user:read", "user:update"};
public static final String[] MANAGER_AUTHORITIES = {"user:read", "user:update"};
public static final String[] ADMIN_AUTHORITIES = {"user:read", "user:create", "user:update"};
public static final String[] SUPER_ADMIN_AUTHORITIES = {"user:read", "user:create", "user:update", "user:delete"};
}

View File

@ -35,7 +35,7 @@ public class User implements Serializable {
private LocalDateTime lastLoginDate;
private LocalDateTime lastLoginDateDisplay;
private LocalDateTime joinDate;
private String[] roles; //ROLE_USER, ROLE_ADMIN
private String role; //ROLE_USER, ROLE_ADMIN
private String[] authorities;
private boolean isActive;
private boolean isNotLocked;

View File

@ -19,11 +19,7 @@ public class UserPrincipal implements UserDetails {
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
return Stream
.concat(
Stream.of(user.getRoles()),
Stream.of(user.getAuthorities())
)
return Stream.of(user.getAuthorities())
.map(SimpleGrantedAuthority::new)
.collect(Collectors.toList());
}