Ограничьте доступ к реляционным моделям с помощью include LoopbackJS.

У меня есть две модели A и B. A имеет много B, B принадлежит A. Я хочу, чтобы A была открыта, но B была бы частной только для $owner A. Я могу легко ограничить доступ к маршруту GET /api/ B а как же "включить"? Если я запущу GET /api/A с {filter: {include: 'B'}}, я получу все B. Этот пример довольно прост, всего две модели. Я мог бы добавить некоторый код в A.beforeRemote('find'), который позволил бы только пользователям получать доступ к этим данным, но в реальной цепочке отношений приложения длиннее, A hasMany B, B hasMany C. Должен ли я строить эту логику самостоятельно в каждом место, где может начаться цепочка «найти и включить», или есть способ сделать это лучше?


person Paweł Wszoła    schedule 24.03.2016    source источник


Ответы (1)


Скрытое свойство модели должно работать, например. "скрытый": ["пароль"]

person amuramoto    schedule 24.03.2016