Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / URL security / 8 сообщений из 8, страница 1 из 1
25.08.2009, 14:46
    #36161852
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
URL security
Здравствуйте,
проблема вот какая:
хочу запретить пользователям редактировать вручную URL. Вернее пусть редактируют, но чтобы на страницу при этом не переходило.
По идее это делается выставлением для страницы Page Access Protection в Arguments Must Have Checksum или No Arguments Allowed. Но проблема в том, что у меня используется в некоторых случаях javascript для открытия всплывающих окон и URL там содержит REQUEST.
как выкрутиться в данном случае?
REQUEST введён, т.к. при загрузке окна необходимо сбросить кэш страницы, а на странице есть сабмиты при которых кэш сбрасывать не надо.
...
Рейтинг: 0 / 0
25.08.2009, 15:25
    #36162013
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
URL security
а и ещё используются деревья очень часто, там в линк прописаны и параметры в том числе...
...
Рейтинг: 0 / 0
25.08.2009, 19:59
    #36162658
kvad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
URL security
APEX_UTIL.PREPARE_URL умеет добавлять параметр cs к урлу.
Может то?
...
Рейтинг: 0 / 0
26.08.2009, 10:14
    #36163182
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
URL security
kvad,
о! Спасибо, очень похоже на то, что надо. Проблема с деревьями решилась сразу же.
Осталось скрипты переделать...Либо через HTP.p сейчас их сделаю, либо для начала перепишу вызов без реквеста, мысли вчера появились как это сделать...
...
Рейтинг: 0 / 0
26.08.2009, 11:06
    #36163342
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
URL security
да, пока что монстрик какой-то получается...в этом-то приложении безопасность не очень важна, а вот как дальше делать надо думать...
пока получается следующее-везде стоит контрольная сумма, но в бранчах ещё выбрано save state before branching таким образом не выводятся параметры в URL. однако в переходах через деревья параметры в URL всё-таки попадают...
вопрос достаточно общий, что посоветуете учитывать/использовать при написании приложения у которого требования к безопасности достаточно высокие?
Если я правильно понимаю, с точки зрения безопасности стоит избегать всплывающих окон, переходов по url в скриптах.
...
Рейтинг: 0 / 0
26.08.2009, 12:02
    #36163504
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
URL security
heavyside,

для начала прочитать и сделать весь этот пример , чтобы каждый пользователь видел то, что ему положено. Переменные можно устанавливать на уровне сессии .
...
Рейтинг: 0 / 0
26.08.2009, 12:29
    #36163605
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
URL security
suPPLer,
ну так, чтобы каждый пользователь видел только то, что ему положено сделали. Иначе, так что большое спасибо за примеры, поизучаю, может действительно проще будет так.
Просто мы используем аутентификацию на основе аккаунта БД, создали таблицу разделов, действий, ролей, всё это увязали с пользователями и добавили в условия отображения проверку прав.
переменные устанавливать на уровне сессии- да, до меня дошло это после написания поста...тем более что в основном я так и делаю, а в URL прописывал только реквесты и очистку страницы...
Сейчас наткнулся ещё на такой прикол:
Есть Link Column ведущая на другую страницу. передаётся 2 параметра, но из-за того, что в значениях могут использоваться запятые параметры передаются с экранирующими символами:
/#RN#/ . Но в таком виде контрольная сумма не сходится.
...
Рейтинг: 0 / 0
26.08.2009, 12:46
    #36163689
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
URL security
heavysideЕсть Link Column ведущая на другую страницу. передаётся 2 параметра, но из-за того, что в значениях могут использоваться запятые параметры передаются с экранирующими символами:
/#RN#/ . Но в таком виде контрольная сумма не сходится.

Link Column -> URL = "your_JS_function_with_redirect()". В функции устанавливаете параметры и переходите на нужную страницу, используя redirect(). Собссна, я уже дал пример Кубичека. :) Что мне в таком методе не нравится, так это подтормаживание из-за вызова htmldb_Get и необходимость изменять JS при изменении набора параметров. Но если безопасность превыше всего и есть время, то можете написать собственную функцию-обёртку, в которую просто передавать массивы переменных и их значений и страницу для перехода.

Но - должен быть метод покрасивее. Стоит погуглить по oracle apex security...
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / URL security / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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