Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: LibreOffice Calc. Совместная работа в облаке с ограничениями.  (Прочитано 6831 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн luu

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
Задачка.

Дано:
Есть книга в формате .odt, которая лежит в общей папке на облаке (типа Google Drive, Dropbox, Yandex Disk), к которой, соответственно, имеют доступ как минимум два пользователя.
Первый пользователь - Ubuntu 14.04, LibreOffice Calc.
Второй пользователь - Win 7, LibreOffice Calc (в более сложном варианте - MS Excel).

Необходимо:
Организовать совместную работу с файлом. Причем, необходимо, чтобы у первого пользователя были полные права на редактирование файла, а у второго - только возможность редактирования определенных ячеек/диапазонов.
_Одновременная_ работа с файлом желательна, но необязательна (в последнем случае - необходим механизм синхронизации, чтобы не создавалось две разных версии файлов).

Any suggestions?

Оффлайн tagezi

  • Активист
  • *
  • Сообщений: 359
    • Просмотр профиля
    • Информатика в экономике и управлении
Если честно, я не понял что вы хотите. Нет, вы очень подробно объяснили, просто не понятно что тут сложного.
Организовать совместную работу с файлом.
типа Google Drive, Dropbox, Yandex Disk, OneCloud, ftp, webdav... можно использовать прямой доступ Файл -> Открыть файл удалённо, Файл -> Сохранить файл на сервер. Можно синхронизировать папки, например для Dropbox, из-за того что он не имеет прямого доступа.

Причем, необходимо, чтобы у первого пользователя были полные права на редактирование файла, а у второго - только возможность редактирования определенных ячеек/диапазонов.
Защита листа

_Одновременная_ работа с файлом желательна, но необязательна (в последнем случае - необходим механизм синхронизации, чтобы не создавалось две разных версии файлов).
https://help.libreoffice.org/Common/Collaboration/ru
ASUS K53E, intel i5, 8 Gb, Integrated Intel® GMA HD
wiki LibreOffice
справка LibreOffice

Оффлайн luu

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
tagezi, в принципе, на первый взгляд, все достаточно просто. И на одной конкретно взятой машине все работает.

Теперь давайте попробуем усложнить задачу.
Итак, имеем общую папку YD, в которой лежит искомый файл. Она синхронизируется на десктопах обих пользователей.
Файл с защитой листа. Т.е. первый пользователь, зная пароль, может менять весь файл. Второй - может изменять только незащизенные ячейки.

https://help.libreoffice.org/Common/Collaboration/ru
Как таковая функция одновременной работы с файлом - не нужна, т.к. фактически каждый работает со своей локальной копией файла, которая после сохранения синхронизируется с общей папкой в облаке.
Вот тут начинаются первые проблемы. Если пользователи работают с файлом в разное время - все ок. Если во время работы одного пользователя, над файлом начинает работать другой пользователь, а позже, соответственно, оба его сохраняют - в общей папке мы получаем две копии с изменениями каждого из пользователей соответственно.
Не понятно, поможет ли в данном случае прямой доступ? И если да - то как реализовать на YD?

Защита листа
Тут возникают проблемы только если второй пользователь пытается открыть файл при помощи MS Excel. Файл открывается только в режиме Read-only.
Как победить?

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Прямой доступ - через WebDav (другого пока ничего на ум не приходит)
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн tagezi

  • Активист
  • *
  • Сообщений: 359
    • Просмотр профиля
    • Информатика в экономике и управлении
Теперь давайте попробуем усложнить задачу.
Итак, имеем общую папку YD, в которой лежит искомый файл. Она синхронизируется на десктопах обих пользователей.
Файл с защитой листа. Т.е. первый пользователь, зная пароль, может менять весь файл. Второй - может изменять только незащизенные ячейки.
YD вообще очень тормозной, и даже просто работа с документом требует больших затрат времени. Так что насколько он способен быстро синхронизировать документы, это вопрос к YD. Пробуйте, хороший опыт.

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

Тут возникают проблемы только если второй пользователь пытается открыть файл при помощи MS Excel. Файл открывается только в режиме Read-only.
Как победить?
Перестать использовать MS Excel
1) MS Excel не умеет корректно работать с ODF, не смотря на рекламную компанию проведенную из-за Английского правительства. Видимо они просто не хотят этого, пытаясь посеять смуту.
2) Пора отвыкать от плохого инструмента, детские раскраски хороши только в детском саду.
3) Форматы OpenXML от MS не смотря на название, навевающее ощущение открытости, не являются открытыми, и полностью на 100% никогда не будут поддерживаться.
ASUS K53E, intel i5, 8 Gb, Integrated Intel® GMA HD
wiki LibreOffice
справка LibreOffice

Оффлайн luu

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
  • шта?
    • Просмотр профиля
Прямой доступ - через WebDav (другого пока ничего на ум не приходит)
Обоим пользователям через  WebDav - не вариант. Нужно чтобы хотя бы у одного была возможность изменять файл оффлайн, а потом уже синхронизировать с облаком.
Но в таком случае, если синхронизации "накладываются" друг на друга во времени - мы получаем две копии файла с разными правками.

YD вообще очень тормозной, и даже просто работа с документом требует больших затрат времени. Так что насколько он способен быстро синхронизировать документы, это вопрос к YD. Пробуйте, хороший опыт.
Пробуем. Но пока это работает только в одну сторону. Т.е. один пользователь редактирует файл - второй синхронизирует облако и видит изменения у себя. Если хочет внести что-то - отправляет первому правки, а тот в своюю очередь вносит их в файл. Потому как не получается вместе в одном файле работать.

Сначала вам нужно определиться, нужна вам совместная работа или нет. Если пользователи работают одновременно, значит нужна, если нет, то достаточно просто записи изменений, просто для понимания кто что сделал.
Возможно, я неправильно выразил свои мысли. Достаточно просто записи изменений. И на одной машине все прекрасно (например, работа с файлом, который лежит в папке, которая расшарена в локальную сеть). Но в случае с облаком - не получается такой радуги.

Перестать использовать MS Excel
Я с вами, конечно, согласен. Но это уже из разряда холиварных тем. Проблемы это не решает.
Давайте опустим вопрос о продуктах MS.

Оффлайн tagezi

  • Активист
  • *
  • Сообщений: 359
    • Просмотр профиля
    • Информатика в экономике и управлении
Нужно чтобы хотя бы у одного была возможность изменять файл оффлайн, а потом уже синхронизировать с облаком.
Ваш выбор Правка -> Сравнить документы
При заданных параметрах задачи другое не возможно.
Если нужна автоматизация, автоматизируйте на уровне макросов.
ASUS K53E, intel i5, 8 Gb, Integrated Intel® GMA HD
wiki LibreOffice
справка LibreOffice

 

Страница сгенерирована за 0.03 секунд. Запросов: 25.