]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrAuthorization.java
1 package org
.argeo
.cms
.internal
.useradmin
;
3 import java
.util
.ArrayList
;
4 import java
.util
.Collections
;
7 import org
.osgi
.service
.useradmin
.Authorization
;
8 import org
.springframework
.security
.core
.GrantedAuthority
;
9 import org
.springframework
.security
.core
.userdetails
.UserDetails
;
11 class JcrAuthorization
implements Authorization
{
12 private final String name
;
13 private final List
<String
> roles
;
15 public JcrAuthorization(UserDetails userDetails
) {
16 this.name
= userDetails
.getUsername();
17 List
<String
> t
= new ArrayList
<String
>();
18 for (GrantedAuthority ga
: userDetails
.getAuthorities()) {
19 t
.add(ga
.getAuthority());
21 roles
= Collections
.unmodifiableList(t
);
25 public String
getName() {
30 public boolean hasRole(String name
) {
31 return roles
.contains(name
);
35 public String
[] getRoles() {
36 return roles
.toArray(new String
[roles
.size()]);