Як здійснювати на основі ролі безпеки з автентифікацію на основі форм у застосунку ASP.NET, використовуючи Visual Basic .NET

Переклади статей Переклади статей
Номер статті: 306238 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

На цій сторінці

Підсумки

Ця стаття описує як здійснювати на основі ролі безпеки у застосунку ASP.NET, що реалізує автентифікацію на основі форм за допомогою Visual Basic .NET.

Вимоги

Ця стаття припускає, що ви вже реалізували автентифікацію на основі форм на до застосунку ASP.NET.Щоб отримати додаткові відомості клацніть номер статті в базі знань Microsoft Knowledge Base:
308157 Як здійснювати автентифікацію на основі форм у застосунку ASP.NET, використовуючи Visual Basic .NET

Призначення ролей до автентичності користувача

Оскільки користувачі форми зазвичай не користувачів Microsoft Windows, вони не мають жодної ролі, пов'язані з ними за промовчанням. Таким чином, ви повинні докласти ролей автентичності користувача для користувача на, так що ви можете реалізувати на основі ролі безпеки всередині вашого коду.

сценарій виконання прикладів коду в цьому розділі для реалізації на основі ролі безпеки у вашому додатку. Цей зразок коду призначає додзвонюватися ролей автентичності користувача. В залежність завдання, як ви зберігаєте ваші дані користувача, можна реалізувати свій власний метод для отримання ролей для цього автентифікованого користувача та вкласти цих ролей автентичності користувача ідентичність, яка проілюстрована у прикладів коду для наслідування.

Скопіюйте наведений нижче код у файлі Global.asax в ваш існуючий додаток для призначення ролей до автентичності користувача в обробнику подій Application_AuthenticateRequest :
Sub Application_AuthenticateRequest(ByVal sender As Object, ByVal e As EventArgs)
if (not(HttpContext.Current.User is Nothing)) then
    if HttpContext.Current.User.Identity.AuthenticationType = "Forms" then
        Dim id as System.Web.Security.FormsIdentity
        id = HttpContext.Current.User.Identity

        Dim MyRoles(2) As String
        MyRoles(0) = "Manager"
        MyRoles(1) = "Admin"
        HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(id,MyRoles) 
    End if
End if
End sub
				

Перевірка ролей користувачів та реалізації програми логіки у ваших сторінках ASPX

Наступні кроки демонструють, як реалізувати і контролю логіки програми, на основі ролей, до якого належить автентичності користувача.
  1. Створити нову сторінку. aspx під назвою Sample.aspx і вставити наступний код:
    <%@ Page Language="VB" %>
    <%@ Import Namespace="System.Web" %>
    
      <script runat=server>
        Sub Page_Load(Src As Object, E As EventArgs)
    	if User.IsInRole("Admin") then
    		Response.Write ("You are an Administrator")
    	Else
    		Response.Write ("You do not have any role assigned")
    	End if
        End Sub
    
      </script>
    					
  2. Зберегти Sample.aspx у наявних застосунків. Перейдіть до сторінки, перевірити його.

Посилання

Огляд питань безпеки ASP.NET перегляньте наступні статті в базі знань Microsoft Knowledge Base:
306590 ІНФОРМАЦІЯ: Огляд безпеки ASP.NET
Докладніше про керуванням роль безпеки зверніться до наступних документації .NET Framework програмного забезпечення розвитку Kit (SDK):
На основі ролі безпеки
http://MSDN.Microsoft.com/EN-US/Library/52kd59t0 (vs.71). aspx
Документацію і вихідний код на MSDN веб-вузлі також містяться відомості про основі ролей безпеки:
Розробник IBuySpy рішення
http://MSDN.Microsoft.com/EN-US/Library/ms978480.aspx
Для отримання додаткової інформації, зверніться до таких книг:
Райлі, Douglas J. Проектування застосунків Microsoft ASP.NET. Microsoft прес, 2001.

Еспозіто, Діно. Будівництво веб-рішень з ASP.NET і ADO.NET. Microsoft прес, 2001.
корпорація Майкрософт надає контактні відомості сторонніх виробників допоможуть знайти технічної підтримки. Ці відомості можуть змінюватися без попереднього протокол IMAP. Майкрософт не гарантує точності контактних відомостей сторонніх виробників.

Властивості

Номер статті: 306238 - Востаннє переглянуто: 24 жовтня 2012 р. - Редакція: 1.0
Застосовується до:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Ключові слова: 
kbproductlink kbhowtomaster kbsecurity kbmt KB306238 KbMtuk
Машинний переклад
УВАГА! Цю статтю переклала програма машинного перекладу Microsoft, а не людина. Корпорація Microsoft пропонує вам як машинні переклади, так і переклади фахівців, щоб Ви мали доступ до всіх статей бази знань рідною мовою. Проте стаття, яку переклав комп’ютер, не завжди бездоганна. Вона може містити лексичні, синтаксичні або граматичні помилки. Так само помиляється іноземець, спілкуючись вашою рідною мовою. Корпорація Microsoft не несе відповідальність за жодні неточності, помилки або шкоду, завдану неправильним перекладом змісту або його використанням з боку користувачів. Крім того, корпорація Microsoft часто оновлює програму машинного перекладу.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 306238

Надіслати відгук

 

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