4

我正在尋找一個插件,提供基於角色的授權機制來保護對屬性的讀/寫訪問。我沿着declarative_authorization的行描述了模型對象的白名單屬性。我花了一些時間四處看看,但總結出來,沒有人知道任何事情嗎?Rails中屬性的基於角色的安全機制

編輯:我使用declarative_authorization來控制哪些用戶有權訪問控制器中的哪些操作,但我需要類似的東西來提供對每個模型對象的屬性的訪問控制。我試圖通過Web API或用戶製作惡意帖子來防止信息泄露。我可以通過mass_assignment_authorizer來做到這一點,但我希望有一些插件已經做到了。

+0

也許康康舞,不知道它是否支持安全的讀/寫 – 2011-03-22 06:42:57

+0

有軌授權的插件在這裏的老名單:http://steffenbartsch.com/blog/2008/08/rails-authorization -plugins /。請注意,它沒有列出cancan,但根據您的帖子,它看起來像您希望在模型級別的安全性,據我所知cancan可能不支持。 – plang 2011-03-22 06:59:08

+0

[保護敏感屬性w/declarative_authorization]可能的重複(http://stackoverflow.com/questions/5269333/protect-sensitive-attributes-w-declarative-authorization) – MrEvil 2011-03-29 18:20:46

回答

0

如何爲每個控制器創建模型/控制器對,然後讓每個角色只能訪問其控制器中的方法?然後,您可以在每個控制器中創建一個before_filter,以確保每個用戶都有權使用該控制器中的方法。

+0

+1 @charlie - 開始爲你的好主意基於自己的權限控制系統。 – Surya 2011-03-22 10:00:17