0

我有一个拥有_many Affiliations 的组织和一个拥有_one 组织的使命

所以我可以这样做:

m = Mission.first
m.organization.affiliations 

一个用户也有_many affiliations 所以我可以这样做:

u = User.first
u.affiliations

在 declarative_authorization 中,如果用户隶属于任务组织​​,我希望他能够管理任务。

我正在尝试这个:

has_permission_on :missions, :to => [:manage] do
  if_attribute [:affiliations, {:mission => :organization} ]  => intersects_with {
    user.affiliations.type_admin
  }
end

但我得到了错误:

[:affiliations, {:mission=>:organization}] is not a symbol

语法有什么问题?

4

1 回答 1

0

我认为这可能对你有用

has_permission_on :missions, :to => [:manage] do
  if_attribute :organization => { :affiliations => intersects_with { user.affiliates.type_admin } }
end
于 2010-03-30T17:55:34.217 回答