|
|
|
Всплывающее окно "Доступ закрыт"
|
|||
|---|---|---|---|
|
#18+
Добрый вечер. Сразу оговорюсь - я новичок. Такой вот вопрос: есть страница, на которую есть доступ только определенным пользователям (по роли) как сделать так, чтоб при запросе этой страницы другими пользователями их не кидало на loginUrl ( который прописан в web config в форм аутентификации ) из-за нехватки прав, а скажем им выдавало всплывающее окно "Доступ закрыт" ? Возможно ли такое ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2012, 21:02 |
|
||
|
Всплывающее окно "Доступ закрыт"
|
|||
|---|---|---|---|
|
#18+
На сколько понимаю - нужно всплявающее окно при переходе на страницу, самое простое - при формировании меню (или прочих ссылок), ведущих на эту страницу, помечать запрещенные страницы спецфлагом или сразу в href прописать что-то вроде: javascript:alert('Access deny!') а loginUrl рекомендую оставить на месте, это же вроде как стандартный подход, имхо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2012, 21:18 |
|
||
|
Всплывающее окно "Доступ закрыт"
|
|||
|---|---|---|---|
|
#18+
I3axoo, Очень-очень плохая идея. Ежели юзверю запрещено - так нефиг вообще ссылки показывать. Или очень хочется подразнить пользователя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2012, 21:40 |
|
||
|
Всплывающее окно "Доступ закрыт"
|
|||
|---|---|---|---|
|
#18+
iConstI3axoo, Очень-очень плохая идея. Ежели юзверю запрещено - так нефиг вообще ссылки показывать. Или очень хочется подразнить пользователя? Тогда просто подскажите. Суть такая грубо говоря: есть сайт, допустим на нем 4 страницы.Есть 4 роли для каждой страницы. Роль рассчитана только на одну из страниц (она предопределена). Когда пользователеь логинится, то его редиректит на необходимую ему страницу...но ссылки он на другие он все равно видит ! Как сделать, чтоб он при нажатии на них не редиректился на страницу логирования, а скажем получал "доступ закрыт" или же как сделать так, чтоб он вообще не видел ссылки на другие страницы кроме своей ? Все ссылки расположены в шапке в мастер пейджа...мне кажется сделать так, чтоб пользователь не видел остальные нереально ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2012, 22:20 |
|
||
|
Всплывающее окно "Доступ закрыт"
|
|||
|---|---|---|---|
|
#18+
I3axoo, В таком ключе ссылки вообще не нужны. После аутентификации автоматом пробрасываем юзверя на его страницу. На каждой странице при загрузке обязательно проверяем разрешение (чтобы ручками не набрали) и если что не так - забрасываем на страницу авторизации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2012, 22:41 |
|
||
|
Всплывающее окно "Доступ закрыт"
|
|||
|---|---|---|---|
|
#18+
iConstI3axoo, В таком ключе ссылки вообще не нужны. После аутентификации автоматом пробрасываем юзверя на его страницу. На каждой странице при загрузке обязательно проверяем разрешение (чтобы ручками не набрали) и если что не так - забрасываем на страницу авторизации. Понял. А как лучше реализовать, то чтоб пользователь с определенной ролью сразу попадал на страницу, которая ему разрешена ? писать if для каждой роли и редиректить на его страницу ? или как то можно по-другому реализовать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2012, 22:49 |
|
||
|
Всплывающее окно "Доступ закрыт"
|
|||
|---|---|---|---|
|
#18+
I3axoo, Маленький статичный проект можно и захардкодить. Обычно пользователь не имеет никаких прав, пока ему не будет пристёгнута одна или более ролей. Весть функционал прикручен к ролям. При выборе роли (интерфейса) динамически строится вся обвеска. Как правило, имеется некий суперюзер, который рулит другими юзерами и ролями. Всё хранится и работает через БД. А вообще ASP.Net имеет довольно мощные готовые инструменты персонализации. Завтра народ подтянется - может чего присоветуют. Я просто давно уже работаю с определенным, достаточным для меня набором средств. Как лучше реализовать - сильно зависит от задач и перспектив проекта. Но общая концепция останется прежней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2012, 23:57 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37722377&tid=1359791]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
199ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 539ms |

| 0 / 0 |
