Как удалить пользователя из канала с помощью функции синхронизации
Как пользователь удаляется из канала, когда ему был предоставлен доступ через функцию синхронизации?
Насколько я понимаю, добавление документа в канал влияет на редакцию документа. Поэтому легко удалить документ из канала (или удалить канал из документа? Я полагаю, что существует один правильный способ сформулировать это), так как каждое обновление документа устанавливает канал документа равным нулю, и функция синхронизации может решить дальше что делать.
Будет ли предоставление пользователю доступа к каналу через access() делать то же самое? Я прочитал следующее здесь, что предполагает, что это делает:
Когда документ обновляется и предыдущая или текущая ревизия предоставляет доступ к каналу, всем пользователям и ролям, указанным в списках доступа обеих ревизий, свойства all_channels очищаются до нуля, чтобы сделать их недействительными.
В этом случае он работает аналогично назначению канала документа.
1 ответ
Итак, вот ответ из документации:
Функция синхронизации вызывается каждый раз, когда в документ вносится новая редакция / обновление, а изменения каналов и доступа, выполняемые функцией синхронизации, привязываются к этой редакции. Если документ позднее обновляется, функция синхронизации будет вызываться снова в новой редакции, и новые назначения каналов и доступ пользователя / канала заменяют те, которые были получены при первом вызове.
Акцент мой.