powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как скрыть окно аутентификации?
10 сообщений из 10, страница 1 из 1
Как скрыть окно аутентификации?
    #39956213
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Windows authentication = true
Anonymous authentication = false

Если у пользователя нет например роли Admin, то в браузере появляется окно аутентификации
Код: c#
1.
2.
    [Authorize(Roles="Admin")]
    public class RoleMapEmpsController : Controller


Как сделать так что бы либо окно не появлялось, а сразу выбрасывалось исключение, либо редирект на нужный мне адрес?
пробовал так, не работает:
Код: html
1.
2.
3.
    <authentication mode="Windows" >
      <forms loginUrl="~/Account/LogOn" />
    </authentication>


Спасибо.
...
Рейтинг: 0 / 0
Как скрыть окно аутентификации?
    #39956214
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.
...
Рейтинг: 0 / 0
Как скрыть окно аутентификации?
    #39956215
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только для роли Админ или вообще при любом неавторизованном доступе?
...
Рейтинг: 0 / 0
Как скрыть окно аутентификации?
    #39956217
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
только для роли Админ или вообще при любом неавторизованном доступе?

если у пользователя нет роли, то появляется окно
если роль есть, то окно не появляется
...
Рейтинг: 0 / 0
Как скрыть окно аутентификации?
    #39956222
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Shocker.Pro
только для роли Админ или вообще при любом неавторизованном доступе?

если у пользователя нет роли, то появляется окно
если роль есть, то окно не появляется
Это понятно. Я спрашиваю, как ты хочешь.

listtoview
Как сделать так что бы либо окно не появлялось, а сразу выбрасывалось исключение, либо редирект на нужный мне адрес?
Shocker.Pro
только для роли Админ или вообще при любом неавторизованном доступе?
...
Рейтинг: 0 / 0
Как скрыть окно аутентификации?
    #39956241
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

при любом неавторизованном.
подскажи плиз оба варианта
...
Рейтинг: 0 / 0
Как скрыть окно аутентификации?
    #39956261
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учитывая твою любовь к странным экспериментам, я бы предложил тебе сделать собственный атрибут (фильтр авторизации)
Код: c#
1.
2.
    [MyAuthorize(Roles="Admin")]
    public class RoleMapEmpsController : Controller

который будет генерировать исключение, когда увидит, что роли у текущего юзера нет.

А вообще генерировать исключение - это странно. В итоге на клиента вернется 500. Впрочем, можно сделать и собственный фильтр исключений и корректно их обрабатывать.
...
Рейтинг: 0 / 0
Как скрыть окно аутентификации?
    #39956272
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Учитывая твою любовь к странным экспериментам, я бы предложил тебе сделать собственный атрибут (фильтр авторизации)
Код: c#
1.
2.
    [MyAuthorize(Roles="Admin")]
    public class RoleMapEmpsController : Controller

который будет генерировать исключение, когда увидит, что роли у текущего юзера нет.

А вообще генерировать исключение - это странно. В итоге на клиента вернется 500. Впрочем, можно сделать и собственный фильтр исключений и корректно их обрабатывать.

не подскажешь, урл свой можно зарегить, не переписывая атрибут?
...
Рейтинг: 0 / 0
Как скрыть окно аутентификации?
    #39956275
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
урл для отсутствия авторизации - честно говоря, не знаю
Обычно урл переадресации задается один и будет работать для как для неаутентифицированного, так и для неавторизованного пользователя.

Сделать свой атрибут несложно - можешь просто копирнуть исходник AuthorizeAttribute и изменить его поведение. Там всего несколько строк кода в нем. Заодно разберешься как он работает.
...
Рейтинг: 0 / 0
Как скрыть окно аутентификации?
    #39956280
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
урл для отсутствия авторизации - честно говоря, не знаю
Обычно урл переадресации задается один и будет работать для как для неаутентифицированного, так и для неавторизованного пользователя.

Сделать свой атрибут несложно - можешь просто копирнуть исходник AuthorizeAttribute и изменить его поведение. Там всего несколько строк кода в нем. Заодно разберешься как он работает.

ok, спасибо
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как скрыть окно аутентификации?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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