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