/**
*
*/
package org.ihtsdo.otf.refset.security;
import java.util.ArrayList;
import java.util.Collection;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
/**Used to get user details so that these can be used in
* Refset authoring
*
*/
public class User implements UserDetails {
/**
*
*/
private static final long serialVersionUID = 1L;
private String username;
private Collection<? extends GrantedAuthority> authorities;
private boolean authenticated;
private boolean enabled;
private String givenname;
private String middlename;
private String email;
private String surname;
//TODO this is work around to send in body. But ideally it should fo as response header
private String token;
/**
* @return the token
*/
public String getToken() {
return token;
}
/**
* @param token the token to set
*/
public void setToken(String token) {
this.token = token;
}
protected User() {
authorities = new ArrayList<GrantedAuthority>();
}
/**
* @return the username
*/
public String getUsername() {
return username;
}
/**
* @param username the username to set
*/
public void setUsername(String username) {
this.username = username;
}
/**
* @return the password
*/
public String getPassword() {
return password;
}
/**
* @param password the password to set
*/
public void setPassword(String password) {
this.password = password;
}
private String password;
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
// TODO Auto-generated method stub
return authorities;
}
@Override
public boolean isAccountNonExpired() {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean isAccountNonLocked() {
return true;
}
@Override
public boolean isCredentialsNonExpired() {
return true;
}
@Override
public boolean isEnabled() {
return this.enabled;
}
public void setEnabled(boolean enbled) {
this.enabled = enbled;
}
public void setAuthorities(Collection<? extends GrantedAuthority> roles) {
this.authorities = roles;
}
/**
* @return the authenticated
*/
public boolean isAuthenticated() {
return authenticated;
}
/**
* @param authenticated the authenticated to set
*/
public void setAuthenticated(boolean authenticated) {
this.authenticated = authenticated;
}
/**
* @return the givenname
*/
public String getGivenname() {
return givenname;
}
/**
* @param givenname the givenname to set
*/
public void setGivenname(String givenname) {
this.givenname = givenname;
}
/**
* @return the middlename
*/
public String getMiddlename() {
return middlename;
}
/**
* @param middlename the middlename to set
*/
public void setMiddlename(String middlename) {
this.middlename = middlename;
}
/**
* @return the email
*/
public String getEmail() {
return email;
}
/**
* @param email the email to set
*/
public void setEmail(String email) {
this.email = email;
}
/**
* @return the surname
*/
public String getSurname() {
return surname;
}
/**
* @param surname the surname to set
*/
public void setSurname(String surname) {
this.surname = surname;
}
}