|
Авторизация
|
|||
---|---|---|---|
#18+
Здравствуйте! Я новичок в Cache, не могу доделать свою страницу авторизации. Я создала класс Index.csp. В нем имеется такой вот код: Код: html 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.
Авторизация насколько я понимаю проходит, но не получается сделать переадресацию в случае успешной аутентификации на другой класс. Не подскажете как это сделать? Заранее большое спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 12:48 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Sh.alena , мне интересно несколько моментов: - какой смысл помещать скрипт после </html>? - где сама проверка авторизации? Если делаешь тестовый пример - так делай его полным... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 13:19 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Sh.alenaЯ создала класс Index.csp Это не класс, это страница... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 13:20 |
|
Авторизация
|
|||
---|---|---|---|
#18+
krvsa Sh.alena , мне интересно несколько моментов: - какой смысл помещать скрипт после </html>? - где сама проверка авторизации? Если делаешь тестовый пример - так делай его полным... Это системный код Cache, он работает даже после тега </html> krvsa Sh.alena Это не класс, это страница... Да, вы правы, ошиблась) У вас есть рабочий код авторизации? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 13:26 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Sh.alenaЭто системный код Cache, он работает даже после тега </html> Есть определенные правила структуры ХТМЛ документа - нужно их соблюдать. Откуда взялся тот "системный код Cache"? Это вообще JavaScript... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 13:28 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Sh.alenaУ вас есть рабочий код авторизации? У меня есть... И несколько. Только не факт что какой-то из них подойдет тебе... Т.к. я х/з что тебе нужно в итоге... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 13:30 |
|
Авторизация
|
|||
---|---|---|---|
#18+
krvsaSh.alenaЭто системный код Cache, он работает даже после тега </html> Есть определенные правила структуры ХТМЛ документа - нужно их соблюдать. Откуда взялся тот "системный код Cache"? Это вообще JavaScript... Я взяла эту часть кода вот здесь: docs.intersystems.com/csp/samples/menu.csp Весь код страницы выглядит следующим образом: Код: html 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. 62. 63. 64. 65. 66. 67.
И как она делает проверку логина и пароля? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 13:38 |
|
Авторизация
|
|||
---|---|---|---|
#18+
krvsaSh.alenaУ вас есть рабочий код авторизации? У меня есть... И несколько. Только не факт что какой-то из них подойдет тебе... Т.к. я х/з что тебе нужно в итоге... Мне нужно сделать проверку логина и пароля, в случае если и то и другое введено верно, я делаю переадресацию на другую страницу. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 13:41 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Sh.alenaЯ взяла эту часть кода вот здесь: docs.intersystems.com/csp/samples/menu.csp Как называется та страница? Я как раз на неё тебя и хотел вывести... Но никак не найду нужную ссылку в том меню... Sh.alenaИ как она делает проверку логина и пароля? Там нет проверки... Просто запрашиваются поля и данные формы передаются на страницу указаную в action формы... Код: html 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 13:49 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Sh.alenaМне нужно сделать проверку логина и пароля С чем будет осуществляться проверка? Т.е. где те логины с паролями хранятся? Проверку делать на этой же странице или на другой? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 13:50 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Sh.alena , Для перехода на другую страницу:<html> <head> <script language="javascript"> function test() { self.document.location='#url(another.csp)#'; } </script> </head> <body> <input type="button" value="Перейти" onclick="test()"> </body> </html>Также Вы можете создать свою страницу логина на основе %CSP.Login.cls , унаследовавшись от этого класса. Советую посмотреть Caché Server Pages QuickStart Tutorial и Caché Web Applications Tutorial . Готовый пример страницы логина можно найти в одном из уроков . ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 13:57 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Вот еще один пример из доки ... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 13:59 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Достаточно добавить этот код на любую csp страницу Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Он автоматически вызовет форму авторизации реализованную в Cache. К которой у меня нет доступа. Код: html 1.
Мне нужно сделать переход на другую страницу после проверки логина и пароля. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 13:59 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Sh.alenaМне нужно сделать переход на другую страницу после проверки логина и пароля. Т.е. проверять на этой странице... И в случае успеха переходть на другую страницу? А с чем будешь проверять-то? С какими логинами и паролями? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 14:06 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Sh.alenaДостаточно добавить этот код на любую csp страницу Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Он автоматически вызовет форму авторизации реализованную в Cache. К которой у меня нет доступа. Если бы ты знала как глубоко ты ошибаешся... И к Каше он вообще никакого смысла не имеет... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 14:09 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Логин и пароль пользователя хранится в %SYS.security.Users.cls. Как это реализовано в %CSP.Login.cls? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 14:11 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Sh.alena , вот тебе "набросок"... Код: html 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 14:32 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Sh.alenaЛогин и пароль пользователя хранится в %SYS.security.Users.cls. Что-то не нахожу у себя в доке описание такого класса... Sh.alenaКак это реализовано в %CSP.Login.cls? Я х/з... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 14:40 |
|
Авторизация
|
|||
---|---|---|---|
#18+
krvsa, спасибо огромное!!!! А у вас есть какой-нибудь примерчик проверки логина и пароля, которые находятся в %SYS.security.Users.cls? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 14:43 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Sh.alenaА у вас есть какой-нибудь примерчик проверки логина и пароля, которые находятся в %SYS.security.Users.cls? У меня и класса-то такого в доке нет... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 14:45 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Sh.alenaЯ взяла эту часть кода вот здесь: docs.intersystems.com/csp/samples/menu.csp Весь код страницы выглядит следующим образом:Код страницы нужно смотреть не в браузере, а исходный. В исходном коде нет такого: Код: html 1.
Посмотрите файл %CacheHome%\CSP\samples\menu.csp у себя локально на машине. Надо полагать, Вы используете встроенную аутентификацию CSP по паролю. Тогда с Вашей стороны вообще ничего не нужно проверять. Просто введите логин/пароль и дальше автоматически будет переход на ранее запрошенную страницу. А текущего пользователя в своём коде можно узнать с помощью $USERNAME ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 14:47 |
|
Авторизация
|
|||
---|---|---|---|
#18+
krvsa, странно, у меня есть. В системной области, пакет security, класс Users.cls. Нашла это здесь: docs.intersystems.com/ens20121/csp/documatic/%25CSP.Documatic.cls?PAGE=CLASS&LIBRARY=%25SYS&CLASSNAME=%25SYSTEM.Security.Users ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 14:51 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Sh.alenaкоторые находятся в %SYS.security.Users.cls ? Sh.alenaу меня есть. В системной области, пакет security, класс Users.cls . Обманщица!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2013, 15:01 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Никак не могу разобраться с проверкой. Ни у кого нет примера такой проверки на правильность введенного логина и пароля? Мне нужно взять логин и пароль из системного класса, в котором хранятся все пользователи (сист-ая область.security.Users.cls). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2013, 08:28 |
|
Авторизация
|
|||
---|---|---|---|
#18+
Sh.alena , Посмотрите метод %CSP.Session:Login() Можно узнать для чего понадобилось самостоятельно проверять системные логин/пароль, а не оставить это на откуп стандартной страницы авторизации, которая помимо прочего обрабатывает Kerberos и двухфакторную аутентификацию? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2013, 08:56 |
|
|
start [/forum/topic.php?fid=39&msg=38269986&tid=1557152]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
141ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 506ms |
0 / 0 |