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

Переводы статьи Переводы статьи
Код статьи: 311495 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

В данной статье описываются способы реализации безопасности на основе ролей на странице 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 - Последний отзыв: 6 июня 2011 г. - Revision: 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
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:311495

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com