我需要做的Rails的下面,以反映一個桌面應用程序:Rails的多層次模型的安全
用戶和辦公室「擁有」的記錄,如果你沒有自己的用戶記錄或辦公室級別,你被踢入公共領域。
用戶被讀,寫,刪除對模型記錄 辦公室被讀取/寫入/刪除的模型記錄 其他或公開被讀取/寫入/刪除的模型記錄
例如
用戶A擁有具有讀/寫一個模型記錄/刪除 OfficeA擁有具有讀取模型/寫 其它/公衆獲取閱讀
我在想,如果一個插件/寶石存在授予此功能?
我需要做的Rails的下面,以反映一個桌面應用程序:Rails的多層次模型的安全
用戶和辦公室「擁有」的記錄,如果你沒有自己的用戶記錄或辦公室級別,你被踢入公共領域。
用戶被讀,寫,刪除對模型記錄 辦公室被讀取/寫入/刪除的模型記錄 其他或公開被讀取/寫入/刪除的模型記錄
例如
用戶A擁有具有讀/寫一個模型記錄/刪除 OfficeA擁有具有讀取模型/寫 其它/公衆獲取閱讀
我在想,如果一個插件/寶石存在授予此功能?
您需要授權框架,如cancan或declarative_authorization。
好,如果這裏的插件有點老調查:http://steffenbartsch.com/blog/2008/08/rails-authorization-plugins/(最後更新2009)
聽起來像是你想要一個在模型級的作品。所以選擇一個在「M」列中有「是」的。
我推薦使用Grant。這是一個簡單易用的模型級安全框架。我在this answer中更詳細地描述。