← Назад к заметкам

Заметки

Почему недостаточно прав при редактировании сформированного документа из 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-слайдере, стоит дополнительно проверить, какой пользователь открывает слайдер, от чьего имени сформирован документ и доступен ли сервис онлайн-редактирования.