Вы можете получить согласие либо через процесс администрирования (бланкет), либо через процесс индивидуального согласия.
Для вашего случая использования одного пользователя, который будет выдаваться за себя, лучше всего согласиться с индивидуальным согласием. Процесс:
Установите «URI перенаправления» для своего ключа интеграции (идентификатор клиента). Это делается с помощью инструмента DocuSign Admin. Вы можете использовать https://www.docusign.com в качестве перенаправления URI или любого другого веб-сайта. Это не имеет значения.
Перейдите в веб-браузер и введите следующий URL:
(Для производства используйте https://account.docusign.com )
] Вам необходимо войти в DocuSign как пользователь, который будет выдавать себя за ваше приложение.
В браузере вы соглашаетесь на запрос о согласии.
Затем, вернувшись к вашему приложению системной интеграции, ваш запрос на получение гранта JWT должен работать без ошибок Consent Required
.
Если вы хотите использовать согласие администратора (Blanket), обратитесь в службу поддержки DocuSign, чтобы добавить возможности администратора Org в вашу учетную запись разработчика (демо).
Вы можете получить доступ к зарегистрированным ролям пользователя из представления, подобного этому:
<% if (Page.User.IsInRole("Admin")) { %>
<td>
<%= Html.DeleteButton("delete", model.ID) %>
</td>
<% } %>
и, возможно, ваш метод расширения с чем-то вроде:
public static string DeleteButton(this HtmlHelper html,
string linkText, int id)
{
return html.RouteLink(linkText,
new { ID = id, action = "Delete" },
new { onclick = "$.delete(this.href, deleteCompleted()); return false;" });
}
Очевидно, я использую JavaScript для выполнения HTTP DELETE для моего действия контроллера, чтобы сканеры страниц не могли случайно удалить данные из моих страниц. В моем случае я расширяю JQuery методом delete () для дополнения глагола HTTP.