0
我不確定我完全理解安全性和attr_accessible。爲什麼任何屬性都被認爲是安全的大規模任務?有一件事是可以將Admin屬性設置爲true,或者類似的東西。但爲什麼它被認爲是安全的使用戶的電子郵件訪問?難道不是嗎,可能也一樣糟糕?Rails和attr_accessible +安全性
我不確定我完全理解安全性和attr_accessible。爲什麼任何屬性都被認爲是安全的大規模任務?有一件事是可以將Admin屬性設置爲true,或者類似的東西。但爲什麼它被認爲是安全的使用戶的電子郵件訪問?難道不是嗎,可能也一樣糟糕?Rails和attr_accessible +安全性
嗯,這是一個長篇大論的辯論,也許這個問題屬於上https://security.stackexchange.com/但無論...
拇指遵循的簡單規則是:
任何參數,你願意從接受用戶直接輸入並將其保存到數據庫中即可製成attr_accessible
。
用戶不應該能夠通過表單帖子(比如電子郵件或is_admin等)更改的任何參數都不應該是。
如果您有需要條件驗證或允許的屬性,例如只有管理員可以設置某些內容,即使它們應該而不是列在attr_accessible列表中。
http://guides.rubyonrails.org/security.html#mass-assignment – jdoe