Spring data rest выберите проекцию из роли пользователя - PullRequest
0 голосов
/ 06 мая 2020

У меня есть две проекции

@Projection(name = "default",types = { People.class }) 
public interface DefaultPeople {
    String getFirstName();
    String getLastName();
}

и

@Projection(name = "privacy",types = { People.class }) 
public interface DefaultPeople {
    @Value("#{target.firstName.charAt(0)}")
    String getFirstName();
    @Value("#{target.lastName.charAt(0)}")
    String getLastName();
}

конфиденциальная проекция печатает только первый символ имени и фамилии

Я хочу: ROLE_ADMIN доступ к проекции по умолчанию и ROLE_USER возможен доступ только к прокации

?

1 Ответ

0 голосов
/ 03 июля 2020

Невозможно. Вам необходимо реализовать Контроллер, чтобы самостоятельно возвращать другую проекцию.

Spring Data REST - это не серебряная пуля для решения всех проблем HTTP API. Только не используйте его, если он не соответствует вашим требованиям.

...