2017-09-30 3 views
0

Comment un utilisateur est-il supprimé d'un canal lorsque l'utilisateur a obtenu un accès via la fonction de synchronisation? Si je comprends bien, ajouter un document à un canal fonctionne sur la révision du document. Il est donc facile de retirer un document d'un canal (ou de retirer un canal d'un document - je suppose qu'il y a une seule bonne façon de le formuler) car chaque mise à jour d'un document place le canal du document à zéro et la fonction de synchronisation peut décider plus loin quoi faire.Comment supprimer un utilisateur d'un canal via la fonction de synchronisation

Accorderait-il à un utilisateur l'accès à un canal via access() faire la même chose? Je lis la here suivante, ce qui suggère qu'il fait:

Lorsqu'un document est mis à jour et précédent ou la révision actuelle accorde l'accès au canal, tous les utilisateurs et rôles nommés dans les listes d'accès des deux révisions ont leurs propriétés all_channels sont effacées à zéro pour les invalider.

Dans ce cas, il fonctionne de manière similaire à l'attribution de canal de document.

Répondre

0

Voici donc la réponse de la documentation:

Sync Function API

La fonction de synchronisation est appelée à chaque fois qu'une nouvelle révision/mise à jour est faite à un document, et les modifications apportées aux canaux et l'accès effectué par la fonction de synchronisation est lié à cette révision. Si le document est mis à jour ultérieurement, la fonction de synchronisation sera rappelée sur la nouvelle révision, et les nouvelles attributions de canaux et l'accès utilisateur/canal remplaceront les du premier appel.

Emphasis mine.