Включить / отключить редактирование - PullRequest
0 голосов
/ 07 мая 2018

Я создаю веб-сайт с помощью Django (Python) и хочу использовать API DocuSign для взаимодействия с файлами PDF. Я использую модуль django-docusign для взаимодействия с API DocuSign и изучил документацию к DocuSign REST API, чтобы мои отправители могли редактировать PDF-файлы (добавлять вкладки) и отправлять документы подписавшим .

Прежде всего, рабочий процесс для моего приложения Django:
1. пользователь A загружает документ и добавляет вкладки с помощью веб-интерфейса (но он не может подписать документ - веб-интерфейс предоставляется DocuSign с использованием XXX/views/recipient API-маршрута),
2. как только пользователь A завершит просмотр / редактирование документа, новый пользователь ( пользователь B ) заполняет пробелы и подписывает документ (но он не может его редактировать) .
Поэтому я не хочу, чтобы пользователь A подписывал документ (но пользователь A может подписать его позже как пользователь B ), и я не t пользователь B должен изменить документ и вкладки.

В настоящее время у меня возникает проблема: как я могу ограничить использование веб-интерфейса пользователя (в основном, XXX/views/recipient API-маршрут в основном), чтобы позволить пользователю B заполнить пробелы и не редактировать документ?
Я думаю, что мне нужно изменить конверт по умолчанию модуля Django, чтобы добавить некоторые опции, верно?

Кроме того, используя модуль Django, я не имею никакой модели об Отправителе документа - только Подписывающее лицо. Таким образом, подписавшая сторона совпадает с отправителем (если я четко понимаю права каждой модели).
Нужно ли создавать новую модель для отправителя, переопределяя класс SignerFactory?

Заранее спасибо!

1 Ответ

0 голосов
/ 18 мая 2018

XXX/views/recipient API используется для создания встроенного представления подписи для встроенных подписчиков, его нельзя использовать для тегов в документе. Если вы хотите, чтобы UserA мог пометить или загрузить документ на конверт, вам нужно использовать:

POST /v2/accounts/{accountId}/envelopes/{envelopeId}/views/sender

это откроет представление отправителя и позволит UserA делать пометки, когда userB планирует подписать, затем не вызывать выше API, вместо этого вызывать ниже API, чтобы запустить встроенную подпись для userB, а с API ниже, userB не будет разрешено делать любые пометки или загрузки работы.

POST /v2/accounts/{accountId}/envelopes/{envelopeId}/views/recipient

Вы можете узнать все типы представлений, которые можно открыть для конверта, отметив Документы DocuSign .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...