如何检查declarative_authorization文件中的belongs_to模型属性?

时间:2010-07-20 10:18:53

标签: ruby-on-rails declarative-authorization

我希望检查belongs_to模型以获得权限。用户应该只创建博客,如果他是项目的所有者

型号代码

User
  has_many :blogposts
  has_many :projects
end

Project
  has_one :blog
  belongs_to :user
end

Blog
  has_many :blogposts
  belongs_to :project
end

Blogpost
  belongs_to :user
  belongs_to :blog
end

现在是相关的授权部分

User  has_permission_on [:blog], :to => [:create, :new, edit, :update] do
 if_attribute :project_user_id => is {user.id}
      end

if_attribute是问题,如何查看相关模型? (上面的if_attribute代码行不起作用,因为blog belongs_to project而user_id在project_model中)

提前致谢:)

1 个答案:

答案 0 :(得分:1)

感谢创作者,

if_attribute :project => {:user => is {user}}