package kickr.security;
import kickr.db.entity.user.Role;
import kickr.db.entity.user.User;
import support.security.TypedSecurityContext;
/**
*
* @author nikku
*/
public class Constants {
public static User user(String name, Role ... roles) {
User user = new User("name", name + "@" + name);
if (roles.length > 0) {
user.setPermissions(Role.toPermissions(roles));
}
return user;
}
public static TypedSecurityContext<User> loggedIn(User user) {
return new TypedSecurityContext<User>(true, "kickr", user) {
@Override
public boolean isUserInRole(String role) {
return user.hasRole(role);
}
};
}
public static TypedSecurityContext<User> loggedOut() {
return new TypedSecurityContext<User>(true, "kickr", null) {
@Override
public boolean isUserInRole(String role) {
return false;
}
};
}
}