0

我的应用程序中有一个Employee模型。一个员工属于一个公司,一个公司有很多员工。现在我有两个员工控制器;一个正常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

4

1 回答 1

2

在询问之前可能应该做一些更好的研究:https ://github.com/ryanb/cancan/wiki/Authorization-for-Namespaced-Controllers

于 2012-11-23T15:07:44.023 回答