首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阻止用户向rails站点添加内容

阻止用户向rails站点添加内容
EN

Stack Overflow用户
提问于 2012-10-07 17:57:36
回答 2查看 52关注 0票数 0

当您在rails中创建站点时,它会自动创建一些允许您向站点添加内容的页面。您通常通过在浏览器中键入domain.com/ typing /new来访问它们。

假设你想把这个网站上传到互联网上。如何防止用户访问这些页面?删除它们看起来不是一个好方法,因为那么你如何才能给站点添加内容呢?你用密码保护他们吗?有没有更好的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-07 18:13:28

您可以使用devise对用户进行身份验证,并在控制器中调用authenticate_user,以确保只有经过身份验证的用户才能访问该页面。你也可以看看cancan,它为你提供了更多的控制,比如设置读写权限。

票数 2
EN

Stack Overflow用户

发布于 2012-10-07 22:00:29

要做到这一点,可能有上百种方法。这取决于你需要什么和你想要什么。如果你不想让别人在你的网站上发布内容,而且你也不需要自己这么做,为什么你不直接删除从/app/controllers/yourmodel_controller.rb/app/views/yourmodel/new.html.erb/yourmodel/new的路由和从/config/routes.rb中的条目

此外,您还可以使用一些gem进行身份验证。有几个。看看clearance吧。它可以让你让一些页面只对注册用户可访问。如果你想对普通用户隐藏几个页面,这样只有管理员才能访问它们,那就看看aegis吧。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12767794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档