Молчун
Зарегистрирован: 03 July 2008
Сообщения: 30
Примеры кода: 0
|
Re: Redirect после аутентификации |
17 July 2008 17:08 |
|
|
|
|
metravl2Vitafresh
1)Под словами "роль юзера еще не определена" я понимаю, что метод Page.User.IsInRole("Role_name") вернет false.
А метод Roles.IsUserInRole(user, "Role_name") проверяет имеется ли вообще в БД юзер с такой ролью в независимости от того, на каком этапе авторизации он юзер.
2) После метода Server.Transfer - авторизация не осуществляется. Можешь проверить: вызови после Transfer в Page_Load страницы "~/admin/Default.aspx" метод User.IsInRole("Admin") и посмотри, что он вернет.
Да, действительно так и есть. При переходе по Server.Transfer метод Page.User.IsInRole вернет false.
Ну тогда все тоже самое, только с Response.Redirect("~/admin/Default.aspx");
В этом случае все работает как надо и Page.User.IsInRole("admin_role") возвращает true;
|
|