Заметки
Почему недостаточно прав при редактировании сформированного документа из email-слайдера
Почему сформированный документ может не редактироваться из email-слайдера: права Диска, владелец файла, CRM-документ и контроллер документов.
Редактирование сформированного документа зависит не только от CRM-прав. Файл лежит на Диске, поэтому у пользователя должны быть права на файл или папку, а также доступ к сервису онлайн-редактирования.
Проблема
Документ сформирован из CRM, виден в карточке или email-слайдере, но при попытке открыть его на редактирование появляется ошибка доступа.
Обычно проблема не в самом Word-файле. Документ лежит на Диске, а редактирование проходит через цепочку прав: CRM-документ, файл Диска, папка, владелец и сервис онлайн-редактирования.
Права файла и папки
Для просмотра может хватать одного набора прав, а для редактирования нужен другой. Пользователь должен иметь доступ не только к CRM-сущности, но и к файлу или папке на Диске.
Если документ создал робот, интеграция или другой пользователь, владельцем файла может оказаться не тот сотрудник, который пытается редактировать документ из письма.
CRM-документ и Диск
Сформированный документ — это не просто вложение письма. Обычно это запись генератора документов плюс файл на Диске. Поэтому диагностика начинается с получения информации о документе.
BX24.callMethod(
'crm.documentgenerator.document.get',
{ id: 51 },
function (result) {
console.log(result.data());
}
); После этого уже смотрят связанный файл, папку и права на объект Диска.
Как исправлять
Правильнее выдавать доступ к папке документов сделки или к конкретному файлу, а не делать пользователя администратором ради редактирования одного документа.
BX24.callMethod(
'disk.folder.sharetouser',
{
id: 9043,
userId: 15,
taskName: 'edit',
},
function (result) {
console.log(result.data());
}
); Если ошибка появляется только в email-слайдере, стоит дополнительно проверить, какой пользователь открывает слайдер, от чьего имени сформирован документ и доступен ли сервис онлайн-редактирования.