嘿伙计们,我正在建立一个有博客的个人网站。我希望密码保护的某些条目,就像我在至少一个wordpress上看到的那样。那不是什么大问题。但我想知道是否有一些非常灵活的东西可以让一个帖子后显示隐藏的文字?例如,公共帖子可能会说,“我今天遇到了我的朋友鲍勃喝咖啡”,但在输入个人密码后,一些被标记为私密的文字将会像“Bob臭臭!!”此外,我想为朋友,家人等提供不同层次的隐私。不确定如何将它们联系在一起但我对Ruby中的博客世界一无所知 - 是否有任何可扩展的内容我可以自己把这些功能放在一起,而不必重新发明轮子?
答案 0 :(得分:1)
Rails有几个授权插件,它们具有只在用户具有适当访问权限时才显示该标记的视图助手。所以一个家庭成员可以看到鲍勃很臭!但是客人只会看到公共帖子。除非你想在不刷新页面的情况下显示隐藏的数据,否则Javascript可能有点过头了。
acl_system2有restrict_to方法。 CanCan有罐头吗?查看辅助方法。 Here是其他授权宝石/插件。
答案 1 :(得分:0)
Ryan Bates的Cancan图书馆应该是一个灵活的授权解决方案,可以帮助您实现不同的隐私层:http://github.com/ryanb/cancan
关于这样的实现 - 我认为,在这里要回答的问题太过通用了,并且由软件设计师来决定方法。
答案 2 :(得分:0)
我不知道上面提到的功能已经存在任何库(如果有的话);但我觉得满足上述要求;你首先需要一个权限框架;在粒度级别上管理权限。
视图应该是一个更容易的事情,在视图中嵌入了回调。 (即在HTML中)使用Jquery(或任何其他JS框架)和JSON。成功验证用户后,您可以发出回调以使用json获取要显示的内容并将其附加到标记的div。要么 您可以完全获取“监管”内容并将其显示给用户。