Я запустил проект PHP (Инструмент отслеживания элементов управления проектами) с использованием подхода, ориентированного на API, и неплохо начал.
Я создал 2 GET
методы, которые я до сих пор хочу ограничить, но не знаю, с чего начать.
В контексте моей базы данных
Project
- это контейнер, который содержит различные элементы действий.
Actionitems
назначены на user
.
Users
существует в базе данных.
Roles
как назначено пользователю. (User
, Admin
, Super
)
Пользователь может обновлять только свой элемент
Администратор имел право создавать и обновлять
Super имеет полные права администратора
Мой вопрос: С чего начать в PHP, чтобы разрешить только
доступ к API через соответствующих пользователей, либо через API входа в систему, либо некоторые
другие средства? Любая помощь, с которой я могу начать, поможет мне.
Для начала я успешно создал конечную точку для доступа к ресурсу доступа (actionitems), используя строку JSON для проверки ответа.
Существующие конечные точки, которые я хочу ограничить
GET /api/actionitems/
С общей структурой для доступа к определенным ресурсам в таблице следующим образом:
GET /api/actionitems/4
Обратите внимание, что к дополнительным конечным точкам API следует обращаться следующим образом
каждый маршрут до 3 жетонов маршрута (после / api /)
GET /api/users/123/actionitems (get all actionitems for user 123)
GET /api/users/123/actionitems?<more-filers> applies further filtering