Частный канал Ruby on Rails, совместно использующий: Стиль Google Docs

Каков был бы лучший способ пойти о предоставлении пользователям способности поделиться частной ссылкой, которая включает кому-либо, кто нажимает его для просматривания определенной страницы, которые имеют в распоряжении ограничения конфиденциальности?

В моем случае:

Пользователь создает события, которые ограничены определенными группами отношений в базе данных (а именно: друзья, друзья друзей, и т.д.) У меня есть a: before_filter в конечном счете контроллер, который проверяет приемлемость тока, вошел в систему пользователь, чтобы удостовериться, что у того пользователя есть разрешение видеть событие. Если они не делают они загружаются к корневой странице с сообщением об ошибке.

Однако я хочу, чтобы специальный сценарий существовал, где пользователь может создать событие с теми теми же настройками конфиденциальности и КРОМЕ ТОГО, смочь поделиться специальной ссылкой с его друзьями по электронной почте, Facebook, и т.д. Тем пользователям НЕ нужна учетная запись (но должен будет сделать тот для регистрации в системе в событии). Это важно, потому что существует также a: before_filter в application_controller, который удостоверяется пользователь, зарегистрирован.

Я думаю, что существует что-то, что я мог сделать с маршрутизацией здесь... Прямо сейчас у меня просто есть простая установка/events/72. Если каждое событие имеет две различных ссылки: нормальный и "специальный код" версия, которая позволяет им обойти те два: before_filter?

Каковы мысли людей?

6
задан Shadwell 3 August 2010 в 20:01
поделиться