» Главная
eXcode.ru » Статьи » ASP / ASP.NET
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 16





Металопластиковые окна цены

Каталог продукции. Описание продукции.

respublika-okon.ru


Стоматология м автозаводская

Афиша театров и кино. Сеть стоматологических клиник.

apolloniya.ru




Аутентификации на основе ролей




Для аутентификации на основе ролей применяется атрибут roles тега allow. Например, если мы хотим запретить доступ всем, кроме пользователей из группы Admin , мы должны вставить такие строки в файл Web.config.

<authorization>
   <allow roles="Admin" />
   <deny users="*" />
</authorization>

      Затем при каждом запросе нужно связывать учетные записи пользователей и роли. Обычно это делается в обработчике события AuthenticateRequest в файле Global.asax.

protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
   HttpApplication appl = (HttpApplication)sender;

   if (appl.Request.IsAuthenticated && appl.User.Identity is FormsIdentity)
   {
      FormsIdentity identity = (FormsIdentity)appl.User.Identity;

      DataTable tblUsers = (DataTable)Application["UsersTable"];
      appl.Context.User = new GenericPrincipal(identity,
      new string[] {(string)(tblUsers.Rows.Find(identity.Name)["Role"]) } );
   }
}

      В коде проверяется тип аутентификации пользователя и то, что он уже зарегистрирован. Имя пользователя извлекается из cookie свойством Name. Таблица с именами пользователей и их ролями для повышения быстродействия была сохранена в объекте Application. Из этой таблицы и находим роль пользователя, которую сохраняем в объекте GenericPrincipal.

Источник: www.cyberguru.ru

К началу статьи





Добавил: LedWormДата публикации: 2008-02-14 09:02:40

Рейтинг статьи:0.00 [Голосов 0]Кол-во просмотров: 3989
Оцените статью:

Комментарии читателей

Всего комментариев: 0
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Какой жанр комп. игр вам нравится?
Стратегии
24% (55)
Action
17% (39)
RPG
36% (82)
RTS
1% (3)
Симуляторы
8% (18)
Квесты
7% (15)
Логические
3% (6)
Другой
5% (11)

Проголосовало: 229
Страшный ICQ вирус.
ВНИМАНИЕ! Вы только что получили САМЫЙ ПЕРВЫЙ!!!! САМЫЙ КРУТОЙ!!!! и САМЫЙ СТРАШНЫЙ!!!! ICQ-вирус!!!
Я ужасно полиморфный, заразный и деструктивный, НО есть небольшая проблемка:
1. Мой автор вообще вирусы писать не умеет...
2. Не вирусы он тоже не умеет писать, у него по бэйсику тройка с натягом..
3. Умные дяди говорят моему автору, что ICQ-вирус вообще невозможен...
4. Но ему 16 лет, у него переходный возраст и потому плевал он на умных дядей!
Поэтому ОЧЕНЬ Вас прошу сделать следующее:
1) Разослать меня кому только можно;
2) Стереть на своем компьютере папки WINDOWS и Мои Документы.
Заранее спасибо! Искренне Ваш - СТРАШНЫЙ ICQ-вирус!
Рейтинг: 9.3/10 (25)
Посмотреть все анекдоты

 
eXcode.ru » Статьи » ASP / ASP.NET