X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=security%2Fruntime%2Forg.argeo.security.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Fcore%2FArgeoUserDetails.java;h=1785357d589a253af76012de5ca29fc11a03fe97;hb=dc6f911c680574a9b57c34dcf515ac8f9aa808da;hp=1948d1252ae24a8d92cb6d81106d524e875bd507;hpb=79d37fb873ba8ebaafe64c924f53bc9c76ea6d8c;p=lgpl%2Fargeo-commons.git diff --git a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/ArgeoUserDetails.java b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/ArgeoUserDetails.java index 1948d1252..1785357d5 100644 --- a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/ArgeoUserDetails.java +++ b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/ArgeoUserDetails.java @@ -26,6 +26,7 @@ import org.apache.commons.logging.LogFactory; import org.argeo.security.ArgeoUser; import org.argeo.security.SimpleArgeoUser; import org.argeo.security.UserNature; +import org.argeo.security.nature.SimpleUserNature; import org.springframework.security.Authentication; import org.springframework.security.GrantedAuthority; import org.springframework.security.GrantedAuthorityImpl; @@ -40,9 +41,9 @@ public class ArgeoUserDetails extends User implements ArgeoUser { private final Map userNatures; private final List roles; - public ArgeoUserDetails(String username, Map userNatures, - String password, GrantedAuthority[] authorities) - throws IllegalArgumentException { + public ArgeoUserDetails(String username, + Map userNatures, String password, + GrantedAuthority[] authorities) throws IllegalArgumentException { super(username, password, true, true, true, true, authorities); this.userNatures = Collections.unmodifiableMap(userNatures); @@ -61,7 +62,8 @@ public class ArgeoUserDetails extends User implements ArgeoUser { } public void updateUserNatures(Map userNaturesData) { - UserNature.updateUserNaturesWithCheck(userNatures, userNaturesData); + SimpleArgeoUser + .updateUserNaturesWithCheck(userNatures, userNaturesData); } public List getRoles() { @@ -69,7 +71,7 @@ public class ArgeoUserDetails extends User implements ArgeoUser { } /** The provided list, for chaining using {@link Collections} */ - protected static List addAuthoritiesToRoles( + public static List addAuthoritiesToRoles( GrantedAuthority[] authorities, List roles) { for (GrantedAuthority authority : authorities) { roles.add(authority.getAuthority()); @@ -77,7 +79,7 @@ public class ArgeoUserDetails extends User implements ArgeoUser { return roles; } - protected static GrantedAuthority[] rolesToAuthorities(List roles) { + public static GrantedAuthority[] rolesToAuthorities(List roles) { GrantedAuthority[] arr = new GrantedAuthority[roles.size()]; for (int i = 0; i < roles.size(); i++) { String role = roles.get(i);