1 package org
.argeo
.security
.core
;
3 import java
.util
.ArrayList
;
4 import java
.util
.Collections
;
7 import org
.argeo
.security
.ArgeoUser
;
8 import org
.argeo
.security
.UserNature
;
9 import org
.springframework
.security
.GrantedAuthority
;
10 import org
.springframework
.security
.userdetails
.User
;
12 public class ArgeoUserDetails
extends User
implements ArgeoUser
{
13 private static final long serialVersionUID
= 1L;
15 private final List
<UserNature
> userInfos
;
16 private final List
<String
> roles
;
18 public ArgeoUserDetails(String username
, List
<UserNature
> userInfos
,
19 String password
, GrantedAuthority
[] authorities
)
20 throws IllegalArgumentException
{
21 super(username
, password
, true, true, true, true, authorities
);
22 this.userInfos
= Collections
.unmodifiableList(userInfos
);
25 List
<String
> roles
= new ArrayList
<String
>();
26 for (GrantedAuthority authority
: getAuthorities()) {
27 roles
.add(authority
.getAuthority());
29 this.roles
= Collections
.unmodifiableList(roles
);
32 public List
<UserNature
> getUserNatures() {
36 public List
<String
> getRoles() {