package restx.security;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.collect.ImmutableSet;
/**
* Date: 14/12/13
* Time: 16:57
*/
public class StdUser implements RestxPrincipal {
private final String name;
private final ImmutableSet<String> roles;
@JsonCreator
public StdUser(@JsonProperty("name") String name, @JsonProperty("roles") ImmutableSet<String> roles) {
this.name = name;
this.roles = roles;
}
@Override
@JsonProperty("roles")
public ImmutableSet<String> getPrincipalRoles() {
return roles;
}
@Override
public String getName() {
return name;
}
@Override
public String toString() {
return "StdUser{" +
"name='" + name + '\'' +
", roles=" + roles +
'}';
}
}