使用嵌套资源的声明性授权

时间:2011-01-19 17:58:48

标签: ruby-on-rails resources nested declarative-authorization

我作为最后的手段来到这里,尝试了一切。它只是不工作。所以这里。

这是我的授权码:

role :department_admin do
#Department has many users through designations  
  has_permission_on [:departments], :to => [:manage] do
    if_attribute :designations => contains {user.designation}
  end
  has_permission_on :users, :to => [:read]
  has_permission_on :users, :to => [:create, :update, :destroy] do
    if_permitted_to :manage, :department
  end

部门的我的控制器代码:

filter_resource_access
#and the rest

在users_controller中:

filter_resource_access :nested_in => :departments
# and the rest

我正在尝试遵循declarative_authorization github页面上给出的示例应用程序中使用的模式,但是徒劳无功。

当我尝试创建新用户时使用此配置

我得到了

Couldn't find Department without an ID

任何头脑或小费都可以提供帮助。

0 个答案:

没有答案