Группы в распределенной архитектуре

Этот раздел описывает особенности поведения групп в распределенной инсталляции SberMobile.

Если группа из сервера-поставщика присоединяется к дереву контекстов на сервере-потребителе, пользователи сервера-потребителя могут добавить эту группу как подгруппу к другим группам сервера-потребителя. Если группа локального сервера-потребителя имеет пользователький статус, рассчитанный согласно статусам ее членов, включая членов вложенных подгрупп, логика расчета статуса будет отличаться для локальных и удаленных подгрупп:

  • В локальной подгруппе каждый член подгруппы обрабатывается напрямую группой верхнего уровня. Группа верхнего уровня рассчитывает Выражение статуса члена группы для членов локальных подгрупп и выставляет их индивидуальные статусы в таблице статусы членов группы.
  • В удаленной подгруппе обрабатывается только объединенный статус подгруппы, полученный от сервера-поставщика. Члены удаленной подгруппы не обрабатываются отдельно. Объединенный статус подгруппы добавляется к таблице статусов членов группы верхнего уровня и рассматривается во время оценки ее статуса.

Данные правила по сути означают, что если удаленные группы помещаются в локальные группы с динамическим статусом, правила оценки статуса локальных и удаленных групп должны совпадать с целью избежания ошибок на сервере-потребителе.