Использование стека node -redux. У нас есть создатели действий на стороне клиента и редукторы + сокращение на заднем конце. У меня есть следующее предложение для реализации разрешений:
- Действия создаются на стороне клиента, они могут быть вредоносными даже от пользователей, прошедших проверку подлинности.
- Действия отправляются на сервер.
- Запрос аутентифицирован на стороне сервера и установлены разрешения пользователей.
- Действия проходят через промежуточное программное обеспечение redux, которое находится внутри сервера node.
- Middleware проверяет права пользователей на разрешение, указанное для типа действия.
- Если у пользователя есть правильные разрешения для действия, то редукторы создают новое состояние сокращения (которое также живет на сервере).
Проблема:
Каждый тип действия связан с набором разрешений, это означает, что нам нужно проявлять большую осторожность, создавая наши редукторы, чтобы мы никогда не позволяли действию делать больше, чем нужно. С несколькими разработчиками в команде и большим приложением я не уверен, что этого достаточно.
Вопросы:
Есть ли хороший ресурс/ссылка с хорошим обсуждением прав на обработку с помощью сокращения. Достаточно ли сокращения для обработки сложных разрешений? Если мы проверим разрешения, описанные выше, есть ли какие-либо проблемы, о которых я не упомянул, и есть ли лучший способ приблизиться к этому, все еще используя сокращение?