Я довольно начинающий разработчик Rails, но, поскольку большинство вещей в Rails настолько просты, я всегда боюсь, что добавляю новую дыру в безопасности, когда пишу свой код.Например, всего час назад я обнаружил один в коде, который написал несколько недель назад, где в методе редактирования UsersController я забыл проверить, равен ли пользователь, которого вы редактируете, тому пользователю, в котором вы вошли (т.е.* вместо @user = current_user
).Я написал это так, потому что я обычно использую его для всех методов редактирования (например, @post = Post.find params[:id]
).Это покажет вам адрес электронной почты другого пользователя.
О каких типичных пробелах в приложениях Rails я должен знать?Вещи, которые легко упустить из-за соглашений (например, пример выше)?