ммм... как бы это объяснить.
В документе есть набор хотспотов, которые запрограммированы на определенные действия. Запрограммированы как на @formula так и на скрипте.
Хотспоты работают и в состоянии просмотра документа.
И получается что несколько человек может выполнить разные действия, что собственно недопустимо.
Вот собственно к этим хотспотам и надо ограничить доступ. Просто прятать их в режиме просмотра нельзя.
Монопольно отдавать права на хотспоты первому открывшему документ тоже нельзя (пользователи часто открывают документ и могут "держать" его долгое время) Нужна возможность перехватить документ.
Потому я склоняюсь к какому-нить списку открытых сейчас документов через который и будет организовано блокирование (скрытие) хотспотов и перехват прав на них.
В случае перехвата прав всем открывшим один и тот же документ - документ надо перегрузить или попросту закрыть. Как это организовать на удаленных машинах - не знаю.
Вижу 2 варианта:
1. Опрос списка открытых документов по таймеру
2. Как-то попробовать разобрать команду админки "Drop", но вот только дропать надо доступ не ко всей базе, а к одному документу. И мне кажется что это не реально
Более оригинального ничего не могу придумать
Добавлено:
я имел в виду, что в пределах одного сервера эта фича не обязательна, сервер не даст войти в режим редактирования другому человеку, пока первый не закроет.
а, если нужна блокировка за пределами одной реплики, конечно, полезная настройка.
Ну у меня проще немного... как такового доступа на редактирование к документу нет. Просто согласно данных в документе пользователю предлагается определенный набор действий.