В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Как реализовать ролевой безопасности с проверкой подлинности на основе форм в приложении ASP.NET с помощью Visual C#.NET

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:311495
Для Microsoft Visual Basic.NET версии статьи, см. 306238.

В данной статье относится следующие корпорации Майкрософт.Библиотека классов NET Framework пространства имен:
  • System.Web.Security
  • System.Security.Principal

В ЭТОЙ ЗАДАЧЕ

Аннотация
В данной статье описываются способы реализации безопасности на основе ролей на странице ASP.NET, которое реализуется с помощью проверки подлинности на основе форм Visual C#.NET


Требования

В данной статье предполагается, что уже реализован Аутентификация на основе форм на странице ASP.NET приложения.
301240 Как реализовать проверку подлинности на основе форм в приложении ASP.NET, используя C#.NET

Назначение ролей для проверки подлинности пользователя

Поскольку пользователи форм обычно не имеют пользователей Microsoft Windows, они нет ни одной роли, связанные с ними по умолчанию. Таким образом необходимо присоединить роли проверки подлинности пользователя для удостоверения пользователя таким образом, вы можете Реализация безопасности на основании ролей внутри кода.

Использовать образец код в этом разделе для реализации безопасности на основе ролей в приложении. Это пример кода назначает предопределенные роли проверки подлинности пользователя. В зависимости от типа способ хранения данных пользователя, можно реализовать собственный метод для извлечения роли, проверку подлинности пользователя и присоединения этих ролей для проверки подлинности удостоверение пользователя, которого показано в примере кода для выполнения.

Скопируйте следующий код в файл Global.asax в существующее приложение Назначение ролей для проверки подлинности пользователя в Application_AuthenticateRequest обработчик событий:
public void Application_AuthenticateRequest( Object src , EventArgs e ){   if (!(HttpContext.Current.User == null))   {      if (HttpContext.Current.User.Identity.AuthenticationType == "Forms" )      {      System.Web.Security.FormsIdentity id;      id = (System.Web.Security.FormsIdentity)HttpContext.Current.User.Identity;      String[] myRoles = new String[2];      myRoles[0] = "Manager";      myRoles[1] = "Admin";      HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(id,myRoles);      }   }}				

Проверить роли пользователей и реализовать логику программы в вашем.ASPX-страницы

Ниже приведен пример реализации и управления логика программы на основе ролей, к которым принадлежит проверкой подлинности пользователя.
  1. Создание новой страницы .aspx, с именем Sample.aspx и вставка Следующий код:
    <%@ Page Language="C#" %><%@ Import Namespace="System.Web" %>  <script runat=server>    public void Page_Load() {	if (User.IsInRole("Admin")){		Response.Write ("You are an Administrator");}	else {		Response.Write ("You do not have any role assigned");}    }  </script>					
  2. Сохраните Sample.aspx в существующем приложении. Обзор страницу, чтобы проверить его.
Ссылки
Для получения дополнительных сведений о ASP.NET средства безопасности, щелкните следующий номер статьи базы знаний Майкрософт:
306590INFO: ASP.NET Общие сведения О безопасности
Для получения дополнительных сведений о безопасности на основе ролей обратитесь к следующей.NET Framework пакет средств разработки программного обеспечения (SDK) документация:
Безопасность на основе ролей
http://msdn2.Microsoft.com/en-us/library/52kd59t0 (vs.71) .aspx
Документация и исходный код на веб-узле MSDN также содержит информацию о ролевой безопасность:
Разработчик приложения IBuySpy решения
http://msdn2.Microsoft.com/en-us/library/ms978480.aspx
Корпорация Майкрософт предоставляет контактные данные независимых производителей, чтобы помочь пользователям получить необходимую техническую поддержку. Эта информация может быть изменена без предварительного уведомления. Корпорация Майкрософт не поддерживает гарантировать точность этого контакта независимых производителей сведения.

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 311495 — последний просмотр: 06/06/2011 16:22:00 — редакция: 4.0

Microsoft ASP.NET 1.0, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft ASP.NET 1.1, Microsoft Visual C# .NET 2003 Standard Edition

  • kbhowtomaster kbsecurity kbmt KB311495 KbMtru
Отзывы и предложения