Update of 
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/services/community/security
In directory james.mmbase.org:/tmp/cvs-serv22915

Modified Files:
      Tag: b1_5
        UserDetailsHibernateService.java 
Log Message:
CMSC-948 Registration portlet for CMS container


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/services/community/security
See also: http://www.mmbase.org/jira/browse/CMSC-948


Index: UserDetailsHibernateService.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/services/community/security/UserDetailsHibernateService.java,v
retrieving revision 1.4
retrieving revision 1.4.2.1
diff -u -b -r1.4 -r1.4.2.1
--- UserDetailsHibernateService.java    23 Sep 2008 07:12:57 -0000      1.4
+++ UserDetailsHibernateService.java    27 Nov 2008 08:28:30 -0000      1.4.2.1
@@ -25,6 +25,9 @@
 import java.util.ArrayList;
 
 import com.finalist.cmsc.services.HibernateService;
+import com.finalist.cmsc.services.community.person.Person;
+import com.finalist.cmsc.services.community.person.PersonService;
+import com.finalist.cmsc.services.community.person.RegisterStatus;
 
 /**
  * <p>
@@ -36,6 +39,7 @@
 public class UserDetailsHibernateService extends HibernateService implements 
UserDetailsService {
 
    private AuthenticationService authenticationService;
+   private PersonService personService; 
 
    @Transactional(readOnly = true)
    public UserDetails loadUserByUsername(String userName) throws 
UsernameNotFoundException, DataAccessException {
@@ -44,7 +48,10 @@
       if (authentication == null) {
          throw new UsernameNotFoundException("User not found");
       }
-
+      Person person = 
personService.getPersonByAuthenticationId(authentication.getId());
+      if (RegisterStatus.UNCONFIRMED.getName().equals(person.getActive())) {
+         throw new UsernameNotFoundException("User not confirm");
+      }
       /* Get authorities */
       Set < Authority > authorities = authentication.getAuthorities();
       List < GrantedAuthority > grantedAuthorities = new ArrayList < 
GrantedAuthority >();
@@ -64,4 +71,8 @@
    public void setAuthenticationService(AuthenticationService 
authenticationService) {
       this.authenticationService = authenticationService;
    }
+   @Required
+   public void setPersonService(PersonService personService) {
+      this.personService = personService;
+   }
 }
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to