Commit f34d3e53b510a8652c77a5e62be75cbece844875
1 parent
488ce14a
Exists in
master
Redmine #5098 Correção login ldap
Showing
1 changed file
with
7 additions
and
4 deletions
Show diff stats
cit-portal-api/src/main/java/br/com/centralit/api/security/GrantedAuthorityFromAssertionAttributesUserDetailsService.java
... | ... | @@ -21,6 +21,7 @@ import br.com.centralit.api.service.UsuarioService; |
21 | 21 | import br.com.centralit.framework.model.Usuario; |
22 | 22 | import br.com.centralit.framework.model.UsuarioOrganizacaoItem; |
23 | 23 | import br.com.centralit.framework.model.UsuarioPrivilegio; |
24 | +import br.com.centralit.framework.util.UtilColecao; | |
24 | 25 | import br.com.centralit.framework.util.UtilObjeto; |
25 | 26 | |
26 | 27 | @Component |
... | ... | @@ -55,10 +56,11 @@ public class GrantedAuthorityFromAssertionAttributesUserDetailsService extends A |
55 | 56 | |
56 | 57 | // VERIFICA SE JÁ EXISTE UM USUÁRIO PARA ESSE UID, CASO NÃO EXISTA CRIA UM USUÁRIO |
57 | 58 | if (UtilObjeto.isReferencia(usuario)) { |
58 | - | |
59 | - Collection<String> roles = this.usuarioService.findRoles(usuario.getId()); | |
60 | - | |
61 | - usuario.setAuthorities(this.createAuthorityList(roles)); | |
59 | + | |
60 | + if(UtilColecao.isVazio(usuario.getAuthorities())){ | |
61 | + Collection<String> roles = this.usuarioService.findRoles(usuario.getId()); | |
62 | + usuario.setAuthorities(this.createAuthorityList(roles)); | |
63 | + } | |
62 | 64 | |
63 | 65 | return usuario; |
64 | 66 | } else { |
... | ... | @@ -84,6 +86,7 @@ public class GrantedAuthorityFromAssertionAttributesUserDetailsService extends A |
84 | 86 | usuario.setLoginDB(Boolean.FALSE); |
85 | 87 | |
86 | 88 | usuario = usuarioService.save(usuario); |
89 | + usuario.setAuthorities(this.createAuthorityList(this.usuarioService.findRoles(usuario.getId()))); | |
87 | 90 | LOG.info("Novo usuário salvo no banco"); |
88 | 91 | |
89 | 92 | return usuario; | ... | ... |