У нас есть веб-приложение, которое обслуживает несколько клиентов.
Теперь существует несколько direct
клиентов, соответствующих этим клиентам, но 1 клиент может работать для нескольких клиентов.
Наша текущая система авторизации работает на уровне клиента, но мы видели проблемы: один клиент, который был вызван программной системой, принадлежащей tenant1, получил записи из базы данных, принадлежащие tenant2, и изменил их.
Поток был:
Tenant1 app -> Client -> Our web service
Теперь мы планируем продолжить strict auth now, где мы просим нашего клиента:
- передать информацию о клиенте в запросе, который не может быть имитирован другими системами.
- Выполнить авторизацию на их стороне для всех клиентов.
Может ли кто-нибудь помочь с любыми предложениями?
PS: Не стесняйтесь комментировать для ясности.