X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=security%2Fruntime%2Forg.argeo.security.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Fjcr%2FJcrAuthenticationProvider.java;h=9791da8a017fa0988df49475107ac7ca98d00188;hb=da55282938aaebf9fa148454dbc8add9c558501f;hp=b7680ad1b338eea1600e9e3e98ee4ff0a91caae0;hpb=03db65bd74ce09b696a4c5af15a58df988e5368d;p=lgpl%2Fargeo-commons.git diff --git a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/jcr/JcrAuthenticationProvider.java b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/jcr/JcrAuthenticationProvider.java index b7680ad1b..9791da8a0 100644 --- a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/jcr/JcrAuthenticationProvider.java +++ b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/jcr/JcrAuthenticationProvider.java @@ -79,19 +79,23 @@ public class JcrAuthenticationProvider implements AuthenticationProvider { } /** Builds user details based on the authentication and the user home. */ - protected UserDetails getUserDetails(Node userHome, - JcrAuthenticationToken authen) { + protected UserDetails getUserDetails(Node userHome, Authentication authen) { try { // TODO: loads enabled, locked, etc. from the home node. return new JcrUserDetails(userHome.getPath(), authen.getPrincipal() - .toString(), authen.getCredentials().toString(), true, - true, true, true, authen.getAuthorities()); + .toString(), authen.getCredentials().toString(), + isEnabled(userHome), true, true, true, + authen.getAuthorities()); } catch (Exception e) { throw new ArgeoException("Cannot get user details for " + userHome, e); } } + protected Boolean isEnabled(Node userHome) { + return true; + } + @SuppressWarnings("rawtypes") public boolean supports(Class authentication) { return SiteAuthenticationToken.class.isAssignableFrom(authentication);