|
Доступ!
|
|||
---|---|---|---|
#18+
Здравствуйте! Пишу дипломку на cache 2005 "Web-site образовательного учреждения"! У меня есть проверка на сайте на логин и пароль. Она только проверяет и все. У меня вопрос по доступу. Может кто-нибудь подсказать как сделать так, чтобы зарегистрированные пользователи могли заходить на определенные страницы, а незарегистрированные пользователи нет? Использовать Coocie или можно использовать глобалы? И как сделать так чтобы при загрузке страницы она проверяла зареген пользователь или нет? Я новичок в каше поэтому может что-то неправильно описал. Заранее ответившим спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 13:02 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Роль Каше в этом вопросе на втором плане :) Ты это умееш делать не в Каше? ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 13:45 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Нет, я и в каше и в web-технологиях новичок! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 13:49 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Дело осложняется... :( Вот один из примеров редиректа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 14:01 |
|
Доступ!
|
|||
---|---|---|---|
#18+
А как нибудь так нельзя типа:кодом каше Код: plaintext 1. 2. 3. 4. 5.
^ok -- глобальная переменная ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 14:19 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Думаю что тут желательно разграничить "обязанности"... Каше пусть занимается данными... А управлением страниц пусть займется что-то вебовское... Для начала тебе нужно решить какие данные будут использоваться в задачке... Как их хранить... После этого можно двигаться дальше. ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 14:28 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Напиши на ksa@npcair.ru пришлю тебе для ознакомления курс молодого кашевара Почитай... Просто тут не крепится... Файл большеват :( ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 14:33 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Делать наверно нужно примерно так 1. Берем параметры логин-пароль. 2. Проверяем их, если проверка прошла, записываем их внутри базы (типа такой-то зашел под такой сессией) 3. В каждой странице в методе OnPreHTTP проверяем залогинился ли под этой сессией какой-нибудь пользователь, и можно ли ему открывать эту страницу. Если OnPreHTTP возращает 1, то загрузка тела страницы продолжается, если 0, то обрывается ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 14:38 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Ну у меня на сайте будет 5 ролей это пользователь студент преподаватель декан администратор пользователь - не может делать ниче только просмотреть сайт студент - может просмотрть базу "оценки" добавлять комментарии к лекциям преподаватель - может смореть базу "оценки" и список студентов а также добавлять лекции декан - может смотреть список преподавателей, список студентов, базу "оценки" администратор - может смотреть редактировать все. так нормально будет? Может Вы посоветуйте как-нить получше! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 14:42 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Блок А.Н. 2. Проверяем их, если проверка прошла, записываем их внутри базы (типа такой-то зашел под такой сессией) А сессии всегда же разные, или нет? Если я зашел в 1 раз сессия допустим 2885876 если зашел в 2 раз то сессия 45135443 или я не прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 14:47 |
|
Доступ!
|
|||
---|---|---|---|
#18+
В течении одного сеанса сессия одна, но между сеансами уникальная Поэтому нужно хранить связку сессия/пользователь, а связку эту делать в момент логина. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 15:08 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Блок А.Н. А вы не могди бы на небольшом примере показать? Как примерно это выглядит! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 15:11 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Я думаю не стоит усложнять задачу, необходимо простейший пример для дипломной работы, крутых наворотив с супер безопасности тут не нужно. Просто в OnPreHTTP метода страницы размещаешь примерно следующий код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Далее в коде можно проверять %session.Get("status") и в зависимости от роли, давать или не давать пускать или не пускать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 15:46 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Спасибо всем ответившим! Постараюсь разобраться, если не получится в этот же топик обращусь! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 15:58 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Попробую, только придется много выкидывать из текста, и кое-что добалять, так что не факт, что будет работать без отладки. Я постараюсь покороче Страница входа: Код: plaintext 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.
Класс Пользователя Код: plaintext 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. 59. 60. 61.
И примерно так main.csp или другая csp-шка Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Да, так как каше - все-таки объектная система, то например метод OnPreHTTP можно определить в классе и наследовать от него CSP-шки тегом Код: plaintext
Примерно так, я думаю. В этом примере один пользователь может зайти только с одной машины. Если он зайдет с другой сессией, то предыдущая сотрется. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 16:09 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Вот так и выкладывают "исходники" ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 16:54 |
|
Доступ!
|
|||
---|---|---|---|
#18+
авторВот так и выкладывают "исходники" А вы про что? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 17:31 |
|
Доступ!
|
|||
---|---|---|---|
#18+
А я что-то не очень доверяю сессиям... :( Т.к. они "исчезают" через некоторый таймаут... В основном используем %request ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2007, 08:19 |
|
Доступ!
|
|||
---|---|---|---|
#18+
ОГРОМНОЕ СПАСИБО всем кто ответил! Постараюсь разобраться! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2007, 10:16 |
|
Доступ!
|
|||
---|---|---|---|
#18+
А я что-то не очень доверяю сессиям... :( Т.к. они "исчезают" через некоторый таймаут... Запросы можно гонять в отдельном окне или фрейме. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2007, 11:50 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Дело не в запросах... А в самой природе сессий... ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2007, 13:28 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Ну правильно, такая у них природа, мрут без работы. Заставляйте их работать ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2007, 13:48 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Блок А.Н.Заставляйте их работать ;-) Так мы сосвоим ПО не работаем ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2007, 15:58 |
|
Доступ!
|
|||
---|---|---|---|
#18+
А как еще с ПО нужно работать. Если ПО работает (включено) - сесиия живет. Не работает (выключено) - сессия дохнет. Да здраствует сессии неработающего ПО ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2007, 17:47 |
|
Доступ!
|
|||
---|---|---|---|
#18+
Наши пользователи очень любят зайти в приложение и ничего в нем не делать... Таймаут кончается... Сессия помирает... :( Потом они загораются желанием поработать но уже поздно. :) Вот отсюда ноги и растут... ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2007, 08:07 |
|
|
start [/forum/topic.php?fid=39&msg=34512904&tid=1556273]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 267ms |
total: | 432ms |
0 / 0 |