Как сделать специальные стили для определенной компании или роли пользователя

Часто бывает, что мы хотим скрыть какие-то элементы для определенных ролей, определенных компаний агентов или клиентов, или и то, и другое одновременно.

Внимание! Если вы не понимаете, что написано ниже, лучше не пытаться в этом разобраться самостоятельно. Закажите консультацию у нашего верстальщика, это будет стоить значительно дешевле, чем самостоятельный анализ и настройка. Для того, чтобы применить данный механизм, необходимо на уровне чуть ниже среднего владеть CSS & HTML, если вы этого не умеете, то не стоит пытаться начать это делать в рамках данной задачи. Мы не консультируем по верстке и стилям, это базовые навыки, который каждый может приобрести самостоятельно.

В этом случае эффективно можно воспользоваться классами контейнера, которые автоматически устанавливаются на html контейнер body:

Всего там три группы классов, разберем их последовательно:

  • context-agent или context-client - определяет тип пользователя, относится он к пользователям со стороны агента или клиента

  • user-group-something - в этом классе указывается название компании, для которой применяются стили. Чтобы его получить, оптимально зайти под пользователем этой компании и посмотреть, что будет установлено на body.

  • user-roleid-X - идентификатор роли пользователя

У агентов есть три допустимые системные роли:

  • user-role-4 - простой агент

  • user-role-5 - руководитель СТ

  • user-role-6 - администратор агентства

У клиентов есть три встроенные роли, а также произвольное количество настраиваемых, их идентификаторы можно получить таким образом:

под пользователем с ролью Тревел-Менеджер заходим в Настройки - Роли:

Далее мы видим список, нас интересует первая колонка:

Получается, что класс для Селф Букера - user-roleid-1, для ТК - user-roleid-2 и так далее.