让用户能够共享一个私人链接的最佳方式是什么,让任何点击它的人都可以查看具有隐私限制的特定页面/文档/项目?
就我而言:
用户创建的事件仅限于数据库中的某些关系组(即:朋友、朋友的朋友等)。我在事件控制器中有一个:before_filter来检查当前登录用户的资格,以确保该用户有权查看该事件。如果他们不这样做,他们会被引导到带有错误消息的根页面。
但是,我希望存在一个特殊的场景,用户可以使用相同的隐私设置创建一个事件,此外,能够通过电子邮件、Facebook 等与他或她的朋友分享一个特殊链接。这些用户不会需要一个帐户(但需要创建一个帐户才能注册该活动)。这很重要,因为在 application_controller 中还有一个 :before_filter 可以确保用户已登录。
我在想我可以用路由在这里做些什么......现在我只有简单的 /events/72 设置。每个事件是否应该有两个不同的链接:一个正常的链接,以及一个“特殊代码”版本,使他们能够绕过这两个:before_filter?
人们的想法是什么?