powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не получается сделать авторизацию для группы
3 сообщений из 3, страница 1 из 1
Не получается сделать авторизацию для группы
    #37900922
Коляныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, пытаюсь сделать кастомную аутетенкацию и как-нибудь подружить с авторизацией по группам, пока что не получается. Может быть, многоуважаемый all намётанным взглядом найдёт косяк и подскажет как пофиксить? Аутетенкация и назначение ролей простые:

Код: c#
1.
2.
3.
4.
5.
    void Application_AuthenticateRequest(object sender, EventArgs e) 
    {
        var id = new GenericIdentity("Zombie");
        Context.User = new GenericPrincipal(id, new string[] { "Warrior" } );
    }



То есть, считаем, что как будто авторизовали запрос и определили, что пришедший юзер Zombie. Сайт состоит из корневой папки в которой общедоступные файлы и защищаемой папки Protected, в которой тестовая aspx. Конфиг выглядит таким образом:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <system.web>
    <roleManager enabled="true"/>
    <compilation debug="true" targetFramework="4.0"/>
  </system.web>
 

  <location path="Protected">
    <system.web>
      <authorization>
        <allow users="Zombie"/>
        <!-- <allow roles="Warrior"/>  -->
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>
</configuration>



В таком виде всё нормально - юзер успешно открывает ~/Protected/Default.aspx, но когда в конфиге меняю allow users на allow roles, то несмотря на то, что юзер принадлежит роли Warrior и ей разрешен доступ, всё равно почему-то не пускает, пишет Error message 401.2. Где тут "в трёх соснах" можно было накосячить ума не приложу. Подскажите, плиз, что тут неправильно?

В настройках веб сервера разрешена только Anonymous Authetencation, Windows 7 Home Premium, то есть IIS 7.5
...
Рейтинг: 0 / 0
Не получается сделать авторизацию для группы
    #37900964
Коляныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что было: когда <roleManager enabled="true"/>, в этом случае изначальный GenericPrincipal зачем-то превращается в RolePrincipal с пустым списком ролей. Убрал эту строчку из конфига и всё заработало. Пока ещё не осознал весь внутренний смысл такого поведения, но похоже, что из за того, что всё из за того, что я не очень твёрдо понимаю предназначение этого roleManager
...
Рейтинг: 0 / 0
Не получается сделать авторизацию для группы
    #37901009
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не получается сделать авторизацию для группы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]