Всем привет, есть очень простой вопрос, на который я не смог найти простой ответ.
Есть заказы, которые принадлежат компаниям, в которых работают юзеры. Заказы апдейтятся. Надо, чтоб юзеры в риалтайме видели изменения своих (принадлежащих их компании) заказов. И есть, скажем, мастер админ, который должен видеть все ордера.
Собственно, вопрос, в какой сокет канал слать ордер.апдейтед ивенты?
Я вижу несколько вариантов:
1. Слать в канал Orders , а на фронте уже смотреть, принадлежит ли ордер юзеру. Минус в том, что юзеры при желании увидят не свои ордера, что несекьюрно.
2. Слать в канал companies.{company_id}.orders - так мы решаем секьюрити ишшуе, но не очень понятно, что делать с мастер админом. У него нет компании, так что надо либо дополнительно слать в master_admin.orders, что не очень красиво, либо вводить фейковую компанию для него, что еще хуже.
3. Слать в каналы users.{users_id}.orders - так мы избавляемся от костыля с мастер админом, но каждый ордер_апдейтед ивент будет слаться в большое (по количеству сотрудников компании) число каналов. И я хз, насколько это плохо.