2010-01-05 131 views
0

嘿家伙,我正在用博客制作个人网站。我希望有一些密码保护,就像我在至少一次wordpress上看到的一样。这不是什么大问题。但我想知道是否有一些非常灵活的东西可以让隐藏文本在发布后显示出来?例如,公众帖子可能会说,“我今天遇到了我的朋友鲍勃喝咖啡”,但是在输入个人密码后,一些标记为私人的文字将会像“Bob发臭!!”另外,我还想为朋友,家人等提供不同层次的隐私保护。不知道如何将它们结合在一起,但我甚至不甚了解Ruby中的博客世界 - 是否有足够的可扩展性以至于我可以把这些功能放在一起,而不必重新发明轮子?红宝石在rails上的多功能博客,密码保护?

回答

1

Rails有几个授权插件,它们具有视图助手,只有当用户具有适当的访问权限时才会显示该标记。所以一个家庭成员可能会看到鲍勃臭豆腐,但客人只会看到公开信息。除非你想在不刷新页面的情况下显示隐藏的数据,否则Javascript可能是矫枉过正的。

acl_system2有restrict_to方法。 CanCan有可以吗?查看帮助方法。 Here是一些其他授权宝石/插件。

0

Ryan Bates的康康舞库应该是一个灵活的授权解决方案,可能是很好的帮助你实现的隐私不同的层次:http://github.com/ryanb/cancan

关于实施这样 - 我认为,这是过于笼统问题在这里得到解答,并由软件设计师决定采用何种方法。

0

我不知道上述功能已经存在的任何库(如果有的话);但我觉得鉴于上述要求;你首先需要一个许可框架;在粒度级别上管理权限。

该视图应该是一个更容易的事情,回调嵌入在视图中。 (即以HTML格式)使用Jquery(或任何其他JS框架)和JSON。成功验证用户后,您可以发出回调来获取要使用json显示的内容并将其附加到标记的div。 OR 您可以完全获取“警察”内容并将其显示给用户。