Страница 1 из 1

Оповещения о комментарии

Добавлено: 08 фев 2018, 18:10
vikadrug
Ситуация следующая:

Есть сущности:
-Город (с полем пользователь)
--Объекты

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

Также со временем мы переназначаем ответственного с одного Города на другой.

ПРОБЛЕМА:
Когда мы переназначили ответственного на другой город, ему продолжают приходить оповещения(по почте) о новых комментариях с объектов, которые он ранее комментировал (эти объекты находятся под Городом, который ему уже не назначен).
Таким образом, он видит переписку администрации с другими сотрудниками.

Как сделать так, чтобы при переназначении, сотрудник не получал никаких уведомлений с не назначенных ему городов???

p.s. Удаление или Деактивация пользователя нам не подходит, поскольку история его старых комментариев важна.

Re: Оповещения о комментарии

Добавлено: 08 фев 2018, 19:37
support
Дело в том, что когда пользователь оставляет комментарий в системе, он автоматически подписывается на новые комментарии, не я являясь при этом назначенным. То есть админ, может быть не назначенным, но участвовать в обсуждении и получать уведомления?
Когда мы переназначили ответственного на другой город, ему продолжают приходить оповещения(по почте) о новых комментариях с объектов, которые он ранее комментировал (эти объекты находятся под Городом, который ему уже не назначен).
В вашем случае, пользователь, которые уже не назначен на город, к записи доступа не имеет, но все равно получает уведомления? Если это так, то проблема в коде и нужно исправить.

Re: Оповещения о комментарии

Добавлено: 09 фев 2018, 11:20
vikadrug
support писал(а): 08 фев 2018, 19:37 Дело в том, что когда пользователь оставляет комментарий в системе, он автоматически подписывается на новые комментарии, не я являясь при этом назначенным. То есть админ, может быть не назначенным, но участвовать в обсуждении и получать уведомления?
Да, админы участвуют в обсуждениях не будучи назначенным, а сотрудники должны иметь доступ к обсуждению только назначенных записей.
support писал(а): 08 фев 2018, 19:37 В вашем случае, пользователь, которые уже не назначен на город, к записи доступа не имеет, но все равно получает уведомления? Если это так, то проблема в коде и нужно исправить.
Да, именно так. После снятия ответственности с сотрудника, он к записи доступа не имеет, но на почту приходит уведомление с текстом новых комментариев. Напишите, пожалуйста, какие изменения нужно внести в код.

Re: Оповещения о комментарии

Добавлено: 12 фев 2018, 07:18
support
Замените прикрепленный файл в includes\functions\
Сообщите результат.

Re: Оповещения о комментарии

Добавлено: 13 фев 2018, 13:49
vikadrug
Протестировала файл, который вы прислали.

Работает он следующим образом.

Есть структура:
-Город
--Объекты

Если в Объекте есть поле Пользователи (соответственно есть и назначенный человек), он с помощью комментариев общается с администратором. После этого снимаю с него ответственность за этот Объект и оповещение он не получает. Это уже очень хорошо :D !!!!

Но не совсем мне подходит, поскольку:

У меня поле типа Пользователи, есть только в сущности Город. И назначенный пользователь видит и комментирует записи сущности Объекты только своего Города. В сущности Объекты нет поля типа Пользователь. В этом случае новый файл app.php вообще не присылает оповещений о комментариях, которые пишутся в записях сущности Объекты под назначенным ему Городом.

Re: Оповещения о комментарии

Добавлено: 13 фев 2018, 14:33
support
У меня поле типа Пользователи, есть только в сущности Город. И назначенный пользователь видит и комментирует записи сущности Объекты только своего Города. В сущности Объекты нет поля типа Пользователь. В этом случае новый файл app.php вообще не присылает оповещений о комментариях, которые пишутся в записях сущности Объекты под назначенным ему Городом.
Ну, на данный момент такого функционала просто не предусмотрено в системе.