Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Всплывающее окно "Доступ закрыт" / 7 сообщений из 7, страница 1 из 1
25.03.2012, 21:02
    #37722181
I3axoo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всплывающее окно "Доступ закрыт"
Добрый вечер. Сразу оговорюсь - я новичок. Такой вот вопрос:
есть страница, на которую есть доступ только определенным пользователям (по роли) как сделать так, чтоб при запросе этой страницы другими пользователями их не кидало на loginUrl ( который прописан в web config в форм аутентификации ) из-за нехватки прав, а скажем им выдавало всплывающее окно "Доступ закрыт" ? Возможно ли такое ?
...
Рейтинг: 0 / 0
25.03.2012, 21:18
    #37722204
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всплывающее окно "Доступ закрыт"
На сколько понимаю - нужно всплявающее окно при переходе на страницу, самое простое - при формировании меню (или прочих ссылок), ведущих на эту страницу, помечать запрещенные страницы спецфлагом или сразу в href прописать что-то вроде: javascript:alert('Access deny!')
а loginUrl рекомендую оставить на месте, это же вроде как стандартный подход, имхо
...
Рейтинг: 0 / 0
25.03.2012, 21:40
    #37722228
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всплывающее окно "Доступ закрыт"
I3axoo,

Очень-очень плохая идея. Ежели юзверю запрещено - так нефиг вообще ссылки показывать. Или очень хочется подразнить пользователя?
...
Рейтинг: 0 / 0
25.03.2012, 22:20
    #37722289
I3axoo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всплывающее окно "Доступ закрыт"
iConstI3axoo,

Очень-очень плохая идея. Ежели юзверю запрещено - так нефиг вообще ссылки показывать. Или очень хочется подразнить пользователя?

Тогда просто подскажите. Суть такая грубо говоря:
есть сайт, допустим на нем 4 страницы.Есть 4 роли для каждой страницы. Роль рассчитана только на одну из страниц (она предопределена). Когда пользователеь логинится, то его редиректит на необходимую ему страницу...но ссылки он на другие он все равно видит !

Как сделать, чтоб он при нажатии на них не редиректился на страницу логирования, а скажем получал "доступ закрыт" или же как сделать так, чтоб он вообще не видел ссылки на другие страницы кроме своей ? Все ссылки расположены в шапке в мастер пейджа...мне кажется сделать так, чтоб пользователь не видел остальные нереально ?
...
Рейтинг: 0 / 0
25.03.2012, 22:41
    #37722313
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всплывающее окно "Доступ закрыт"
I3axoo,

В таком ключе ссылки вообще не нужны. После аутентификации автоматом пробрасываем юзверя на его страницу. На каждой странице при загрузке обязательно проверяем разрешение (чтобы ручками не набрали) и если что не так - забрасываем на страницу авторизации.
...
Рейтинг: 0 / 0
25.03.2012, 22:49
    #37722320
I3axoo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всплывающее окно "Доступ закрыт"
iConstI3axoo,

В таком ключе ссылки вообще не нужны. После аутентификации автоматом пробрасываем юзверя на его страницу. На каждой странице при загрузке обязательно проверяем разрешение (чтобы ручками не набрали) и если что не так - забрасываем на страницу авторизации.

Понял.
А как лучше реализовать, то чтоб пользователь с определенной ролью сразу попадал на страницу, которая ему разрешена ? писать if для каждой роли и редиректить на его страницу ? или как то можно по-другому реализовать ?
...
Рейтинг: 0 / 0
25.03.2012, 23:57
    #37722377
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всплывающее окно "Доступ закрыт"
I3axoo,

Маленький статичный проект можно и захардкодить. Обычно пользователь не имеет никаких прав, пока ему не будет пристёгнута одна или более ролей. Весть функционал прикручен к ролям. При выборе роли (интерфейса) динамически строится вся обвеска.
Как правило, имеется некий суперюзер, который рулит другими юзерами и ролями. Всё хранится и работает через БД.

А вообще ASP.Net имеет довольно мощные готовые инструменты персонализации. Завтра народ подтянется - может чего присоветуют. Я просто давно уже работаю с определенным, достаточным для меня набором средств.

Как лучше реализовать - сильно зависит от задач и перспектив проекта. Но общая концепция останется прежней.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Всплывающее окно "Доступ закрыт" / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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