【发布时间】:2013-05-13 13:32:10
【问题描述】:
关于 attr_accessible 的安全威胁的文章太多了,我开始怀疑是否应该在其中包含任何属性。这是问题所在。我有一个 Message 模型,它具有以下内容:
attr_accessible :body,:sender_id,:recipient_id
我的messages_controller 中没有update 或edit 操作。通过new 和create 操作,我可以创建一条新消息并将其发送给收件人。只有登录并满足一定条件的用户才能互相发送消息。我在before_filter 的帮助下做到了这一点,而且条件很好。消息已存储并可通过sender 和recipient 查看。完美!
我的问题是,由于:body,:sender_id,:recipient_id 包含在attr_accessible 中,恶意用户能否以某种方式更改原始消息的:body,:sender_id,:recipient_id?我是否应该将这些属性也添加到attr_readonly 以便保存后无法修改?
这个问题一直困扰着我几乎所有的模特。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 attr-accessible