アプリケーションにEmployee
モデルがあります。従業員は会社に属しており、会社には多くの従業員がいます。今、私は従業員のために2つのコントローラーを持っています。employees_controller
会社がの下の従業員を管理するための通常の名前空間付きコントローラー/company/employees_controller
。これは、従業員が自分のアカウントを編集できる必要があるためですが、企業も同様です。ただし、編集できる情報はかなり異なるため、会社はを介してcompany/employees_controller
従業員を編集し、従業員はを介してプロファイルを編集しますemployees_controller
。CanCanでコントローラーを指定する方法はありますか?私の会社の能力では、私は持ってい can :manage, Employee, :company_id => user.id if user.status? :confirmed
ます。しかし、私は会社がで名前空間化されたコントローラーを介して従業員を管理できるようにすることはできませんcompany/employee_controller
。
質問する
81 次
1 に答える
2
質問する前に、おそらくもっと良い調査を行うべきでした:https ://github.com/ryanb/cancan/wiki/Authorization-for-Namespaced-Controllers
于 2012-11-23T15:07:44.023 に答える