Как удалить пользователя из канала с помощью функции синхронизации

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

Насколько я понимаю, добавление документа в канал влияет на редакцию документа. Поэтому легко удалить документ из канала (или удалить канал из документа? Я полагаю, что существует один правильный способ сформулировать это), так как каждое обновление документа устанавливает канал документа равным нулю, и функция синхронизации может решить дальше что делать.

Будет ли предоставление пользователю доступа к каналу через access() делать то же самое? Я прочитал следующее здесь, что предполагает, что это делает:

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

В этом случае он работает аналогично назначению канала документа.

1 ответ

Итак, вот ответ из документации:

API функции синхронизации

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

Акцент мой.

Другие вопросы по тегам