首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 4:同时使用强参数和“正常”参数

问Rails 4:同时使用强参数和“正常”参数
EN

Stack Overflow用户
提问于 2014-02-22 09:47:01
回答 1查看 90关注 0票数 1

我对Rails 4有点陌生。现在,我使用的是强参数和“正常”参数。我所说的正常仿射是指不允许的params[:key]。

例如:

强对撞机:

代码语言:javascript
复制
def person_params
  params.require(:person).permit(:name, :age)
end

我使用person_params[:name]和params[:key]。这会是将来的问题吗?我该怎么办呢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-22 11:59:52

您应该始终使用强参数.

为了避免群众分配问题,创建了强params。

这意味着,如果直接使用params哈希,就会遇到有人发送不应该使用的参数的请求的风险,并在模型中成功地覆盖它们。

这意味着,例如,有人可以通过恶意修改admin模型中假设的User属性的请求,从他们的“设置”页面获得站点上的管理权限。

使用强参数可以保证只有您显式允许的参数才能传递给模型,因此任何攻击者都不应该能够更改应用程序的限制。

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

https://stackoverflow.com/questions/21952545

复制
相关文章

相似问题

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