Я провожу аудит безопасности в приложении Rails 2.3.8, и одна из вещей, которая возникла, - это отсутствие в наших определениях модели attr_protected
или attr_accessible
.Я понимаю их причину и даже написал гем , чтобы помочь с массовым назначением, но я ищу атрибуты, которые я мог бы пропустить.
У меня есть проблемаопределение того, какие поля должны быть защищены.Есть ли какие-то правила, которым люди обычно следуют за этим?Я думаю, атрибуты, такие как внешние ключи и логические значения, такие как админ?будет иметь смысл защищать.Мне также интересно узнать о полях типа STI и полиморфных полях * _type / * _ id.Я вижу, что в Rails 3 введены атрибуты , защищенные по умолчанию , но, похоже, в Rails 2.3.8 такого нет.
Будем весьма благодарны за любые указания по этому поводу.