Перейти к содержимому


Цветовое форматирование по группам пользователей


Сообщений в теме: 3

#1 Whitescorpion

    Активный участник

  • Пользователи
  • PipPipPip
  • 64 сообщений

Отправлено 20 Сентябрь 2016 - 15:11

Добрый день. Вопрос такой:
Есть группа пользователей Администраторы и менеджеры. Есть группа пользователей Агенты. Есть таблица Клиенты.
Для групп Администраторы и менеджеры записи в таблице Клиенты форматируются цветов в зависимости от того, как клиент оплачивает платежи. Если оплачивает позже, чем нужно - запись окрашивается в красный.
Но пользователям из группы агенты знать платежную дисциплину клиентов - не обязательно. У них записи должны окрашиваться по другим параметрам.
Т.к. я не нашел стандартного инструмента реализации задачи - решил в режиме эксперта в Форматировании, указать дополнительное условие в виде:

and $user['group_id'] != '801'

Но это еще не вопрос. Агенты в свою очередь видят только тех клиентов, которые им назначены менеджером через соответствующее поле список, в каждой записи таблицы клиенты. Каждый агент - это отдельный аккаунт пользователя. Каждый агент (аккаунт) имеет свою группу доступа. Агент1, Агент2, Агент3 и т.д.
А все эти группы подчиненные у группы доступа Агенты. (Как реализовать по другому я не додумался).

Теперь внимание вопрос:
Можно ли как-то указать в дополнительном условии
and $user['group_id'] != '801'
все группы доступа, подчиненные группе доступа Агенты? Чтобы не перечислять их отдельно и не менять условия форматирования каждый раз, когда будет появляться новый агент?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 20 Сентябрь 2016 - 15:46

Боюсь, никак. У пользователя напрямую можно узнать только его группу, но не родительскую и т.д.

#3 Whitescorpion

    Активный участник

  • Пользователи
  • PipPipPip
  • 64 сообщений

Отправлено 20 Сентябрь 2016 - 17:19

Просмотр сообщенияCbCoder (20 Сентябрь 2016 - 15:46) писал:

Боюсь, никак. У пользователя напрямую можно узнать только его группу, но не родительскую и т.д.
А каким образом происходит присвоение номера группы? Есть какой-либо алгоритм? Например: Если родительская группа 701, то нумерация подчиненных групп выглядит, как 7011, 7012, 7013 и т.д.?

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 21 Сентябрь 2016 - 09:55

Нет, никакой скрытой логики там нет. Нумерация присваивается автоматически по порядку добавления групп.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных