Декларативная авторизация с вложенными ресурсами - PullRequest
1 голос
/ 19 января 2011

Я приезжаю сюда в крайнем случае, все перепробовал. Просто не работает.Так что здесь идет.

Вот мой код авторизации:

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

Iя пытаюсь следовать шаблону, используемому в примере приложения, приведенном на странице gifub Declarative_authorization, но тщетно.

Так что с этой конфигурацией, когда я пытаюсь создать нового пользователя

, я получаю

Couldn't find Department without an ID

Любая голова или подсказка могут действительно помочь.

...