Как можно проверить его или ее доступ к определенному ресурсу в успокоительном API? - PullRequest
0 голосов
/ 08 сентября 2018

Допустим, у нас есть ресурс: api/v1/cars/{id}

Как на самом деле узнать, может ли он или она иметь доступ к этому конкретному ресурсу? api/v1/auth/cars/{id}

1 Ответ

0 голосов
/ 10 сентября 2018

Во-первых, было бы лучше иметь что-то другое, чем просто использование ресурсов, просто для просмотра в приложении Angular (я полностью признаю эту точку зрения), как, например, использование Identity Framework с ASP.NET.

В любом случае, я перечислил несколько решений

  • GET api/v1/cars/{id} и используйте код ошибки
  • HEAD api/v1/cars/{id} и по-прежнему использовать код ошибки без передачи всего тела
  • ПАРАМЕТРЫ api/v1/cars/{id} (немного искажено, но не возвращает ошибку), чтобы узнать, действительно ли это можно получить
  • Другой ресурс, например
    • GET api/v1/cars/{id}/authorized
    • GET api/v1/auth/me/cars/{entityId}

В конечном итоге я использовал первое решение и использовал решатель защиты в своем приложении Angular, наиболее «стандартном» способе достижения этого, хотя я и счел это уродливым.

...