MVC ASP.NET, Как применить основанный на роли или основанный на аутентификации рендеринг Представления?

Вы можете получить согласие либо через процесс администрирования (бланкет), либо через процесс индивидуального согласия.

Для вашего случая использования одного пользователя, который будет выдаваться за себя, лучше всего согласиться с индивидуальным согласием. Процесс:

  1. Установите «URI перенаправления» для своего ключа интеграции (идентификатор клиента). Это делается с помощью инструмента DocuSign Admin. Вы можете использовать https://www.docusign.com в качестве перенаправления URI или любого другого веб-сайта. Это не имеет значения.

  2. Перейдите в веб-браузер и введите следующий URL:

    https://account-d.docusign.com/oauth/auth?response_type=code&scope=signature% 20impersonation & amp; client_id = YOUR_CLIENT_ID & amp; redirect_uri = YOUR_REDIRECT_URI

(Для производства используйте https://account.docusign.com )

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

В браузере вы соглашаетесь на запрос о согласии.

Затем, вернувшись к вашему приложению системной интеграции, ваш запрос на получение гранта JWT должен работать без ошибок Consent Required.

Если вы хотите использовать согласие администратора (Blanket), обратитесь в службу поддержки DocuSign, чтобы добавить возможности администратора Org в вашу учетную запись разработчика (демо).

6
задан Community 23 May 2017 в 12:32
поделиться

1 ответ

Вы можете получить доступ к зарегистрированным ролям пользователя из представления, подобного этому:

<% 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.

6
ответ дан 17 December 2019 в 02:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: