|
|
|
Ограничение доступа на страницы сайта
|
|||
|---|---|---|---|
|
#18+
Привет всем! Такая вот есть задачка. Нужно реализовать ограничение доступа на некоторые страницы определенным пользователям. Страницы, к которым нужно обеспечит ограниченный доступ находятся в отдельной папке, в т. Default.aspx, с которой осуществляется переход на другие "закрытые страницы". В web.config приложения настраиваю Код: vbnet 1. 2. 3. 4. 5. 6. 7. Во вложенной папке с закрытыми страницами еще один web.config Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. На странице Login.aspx по нажатию на кнопку Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. Нужно чтобы пользователь demik(у него Session.Item("URole") <> 3) со страницы логин перенаправлялся на Default.aspx, а пользователи у которых Session.Item("URole") = 3 перенаправлялись на страницу SummaryForDanone.aspx, при этом, если они через адресную строку попытаются перейти на страницу Default.aspx или другие закрытые страницы, доступ будет запрещен. А получается, что польователи, у которых Session.Item("URole") = 3 переходят на нужную страницу, а на запрещенные перейти не могут..А вот при входе "demik" вываливает ошибка Не удалось найти данный ресурс. Описание: HTTP 404. Возможно, искомый ресурс (или один из зависимых от него компонентов) удален, получил другое имя или временно недоступен. Просмотрите следующий URL-адрес и проверьте, что он введен правильно. Запрошенный URL: /SupporttrueVersion7.0 - копия (2)/Default.aspx Ребята, плиз, подскажите, что я делаю неправильно, в чем ошибка, может как то по-другому вообще это нужно делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 16:04:24 |
|
||
|
Ограничение доступа на страницы сайта
|
|||
|---|---|---|---|
|
#18+
причем не работает именно allow и deny в web.config, т.к. если не ложить закрытые страницы в отдельную папку, а установить ограничение в web.config, то оно не работает и пользователи с ограниченным доступом могут спокойно перейти на "закрытые страницы". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 16:38:07 |
|
||
|
Ограничение доступа на страницы сайта
|
|||
|---|---|---|---|
|
#18+
можно конечно, просто на каждой странице при загрузке делать проверку, и в зависимости от этого пропускать юзера или нет....но правильно ли это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 17:10:49 |
|
||
|
Ограничение доступа на страницы сайта
|
|||
|---|---|---|---|
|
#18+
<configuration> <system.web> <authorization> <allow roles="Администратор"/> <deny users="*"/> </authorization> </system.web> </configuration> это веб конфиг для папки которой имеют доступ только пользователи роли "Администратор" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 17:23:08 |
|
||
|
Ограничение доступа на страницы сайта
|
|||
|---|---|---|---|
|
#18+
можно собрать пользователей в группы и разрешать доступ к страницам только этим группам , остальных не пущать. А то поюзерно как то совсем тоскливо будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 17:33:58 |
|
||
|
Ограничение доступа на страницы сайта
|
|||
|---|---|---|---|
|
#18+
А как их собрать в группы? на данном этапе добавление пользователей идет напрямую в базе данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 17:50:33 |
|
||
|
Ограничение доступа на страницы сайта
|
|||
|---|---|---|---|
|
#18+
ну в базе данных и собирайте. А вообще посмотрите в сторону Membership + RoleProvider ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 17:53:16 |
|
||
|
Ограничение доступа на страницы сайта
|
|||
|---|---|---|---|
|
#18+
Спасибо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 18:00:43 |
|
||
|
Ограничение доступа на страницы сайта
|
|||
|---|---|---|---|
|
#18+
только вот даже если будет разделение по ролямЮ, будут ли работать ограничения в web.config? вопрос, похоже, все равно, открыт...почему юзеров не пропускает...? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 18:12:21 |
|
||
|
Ограничение доступа на страницы сайта
|
|||
|---|---|---|---|
|
#18+
karieтолько вот даже если будет разделение по ролямЮ, будут ли работать ограничения в web.config? вопрос, похоже, все равно, открыт...почему юзеров не пропускает...? Ограничение будет работать. ВЫ в 1 первом посте написали karieА получается, что польователи, у которых Session.Item("URole") = 3 переходят на нужную страницу, а на запрещенные перейти не могут..А вот при входе "demik" вываливает ошибка Значит Response.Redirect("Default.aspx", True) не правильный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 18:30:45 |
|
||
|
Ограничение доступа на страницы сайта
|
|||
|---|---|---|---|
|
#18+
я извиняюсь, может я неправильно написала, в случае если заходит юзер с ограниченными праваими на закрытые страницы, то тоже пишет, что ресурс не найден...это значит, что не получается настроить именно ограничение и разрешение к папке в web.config...что тут может быть неправильно? сейчас временно на закрытых страницах проверка данных из сессии в Page_Load, в зависимости от чего и осуществляется перенаправление юзера с закрытой страницы...работает...но это ведь, наверно, не очень корректно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 19:09:35 |
|
||
|
Ограничение доступа на страницы сайта
|
|||
|---|---|---|---|
|
#18+
Проверьте на своих страницах , после авторизации пользователя HttpContext.Current.User.Identity.IsAuthenticated что показывает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 19:43:11 |
|
||
|
Ограничение доступа на страницы сайта
|
|||
|---|---|---|---|
|
#18+
в дебаге показывает true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 13:38:24 |
|
||
|
Ограничение доступа на страницы сайта
|
|||
|---|---|---|---|
|
#18+
karieя извиняюсь, может я неправильно написала, в случае если заходит юзер с ограниченными праваими на закрытые страницы, то тоже пишет, что ресурс не найден...это значит, что не получается настроить именно ограничение и разрешение к папке в web.config...что тут может быть неправильно? . А мне кажется что просто путь не правильно указан, иначе было бы перенаправление на страницу loginUrl="Login.aspx" А вообще (я кончно могу ошибаться , будут гуру может чего подскажут) мое мнение у вас MemberShip не настроен где в вебконфиге секция такая ? Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Судя по этому Код: c# 1. Вам надо свой писать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 14:23:59 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=142&tid=1360080]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
308ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 612ms |

| 0 / 0 |
