package com.fdar.apress.s2.services;
import org.acegisecurity.userdetails.UserDetails;
import org.acegisecurity.GrantedAuthority;
import org.acegisecurity.GrantedAuthorityImpl;
import com.fdar.apress.s2.domain.User;
/**
* @author Ian Roughley
* @version $Id$
*/
public class PermissionedUser implements UserDetails {
private User user;
public PermissionedUser( User user ) {
this.user = user;
}
public User getUser() {
return user;
}
public String getPassword() {
return user==null ? "" : user.getPassword();
}
public GrantedAuthority[] getAuthorities() {
return new GrantedAuthority[] { new GrantedAuthorityImpl("ROLE_USER") };
}
public String getUsername() {
return user==null ? "" : user.getEmail();
}
public boolean isAccountNonExpired() {
return true;
}
public boolean isAccountNonLocked() {
return true;
}
public boolean isCredentialsNonExpired() {
return true;
}
public boolean isEnabled() {
return true;
}
}