Установить хэш сессии вне программы RoR? - PullRequest
0 голосов
/ 18 июня 2010

Моя новая программа рельсов уже несколько дней. Я запускаю это на Ubuntu 10.4 с apache2 в другом месте, чем веб-сайт, на котором он сделан для (это отдельное приложение базы данных для физиотерапевтов). люди, которых я сделал сейчас, хотят, чтобы я развернул его в публичной части их сайт, только с одним изменением. Те, кто открывает его по ссылке в публичная часть не должна нажимать одну кнопку!

Я думал о том, чтобы сделать что-то подобное на мой взгляд:

<% if session[:inside]%>
  <%=button_to 'Sækja mælitæki', @link_to_mt%>
<%end%>

Как я могу установить для сеанса [: inside] только значение true, если программа была запущена из частной части веб-страницы? Я думал о создании двух новые действия, другой установит для сеанса [: inside] значение true, а для другого ложно, но это мне кажется угрозой безопасности, не так ли?

BR, Синдри

1 Ответ

1 голос
/ 14 марта 2011

Вы можете использовать referer.
Обратите внимание, что это не пуленепробиваемое решение, и есть много плагинов (например, для Firefox), которые удаляют реферер из каждого запроса.кнопку сделать?Это большая угроза безопасности, если она видна случайно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...