过度保护具有用户权限的应用程序?

时间:2013-05-10 14:55:49

标签: ruby-on-rails cancan business-logic

使用Rails 3.2。我有以下嵌套模型:

# country.rb
belongs_to :user
has_many :states

# state.rb
belongs_to :country
has_many :cities

# city.rb
belongs_to :state

像往常一样,user_id中会有Country。业务逻辑是用户可以添加国家/地区,并且该国家/地区记录属于用户作为所有者。然后在每个国家/地区,用户可以添加州,每个州都可以拥有城市。所有这些只能由所有者输入。

现在我正在使用CanCan gem检查某个国家/地区是否属于某个用户。如果用户是所有者,那么他随后可以添加州和城市。

问题:我是否还要检查州/城市是否被添加到属于用户的国家/地区?从逻辑上讲,表单应该已经检查了国家属于用户,但是我应该检查后续级别吗?

0 个答案:

没有答案