2012-11-22 47 views
0

我不确定我完全理解安全性和attr_accessible。为什么任何属性都被认为是安全的大规模任务?有一件事是可以将Admin属性设置为true,或者类似的东西。但为什么它被认为是安全的使用户的电子邮件访问?难道不是吗,可能也一样糟糕?Rails和attr_accessible +安全性

+0

http://guides.rubyonrails.org/security.html#mass-assignment – jdoe

回答

0

嗯,这是一个长篇大论的辩论,也许这个问题属于上https://security.stackexchange.com/但无论...

拇指遵循的简单规则是:

任何参数,你愿意从接受用户直接输入并将其保存到数据库中即可制成attr_accessible

用户不应该能够通过表单帖子(比如电子邮件或is_admin等)更改的任何参数都不应该是。

如果您有需要条件验证或允许的属性,例如只有管理员可以设置某些内容,即使它们应该而不是列在attr_accessible列表中。