Я создал Devise с интеграцией CanCan, как сказано:
http://starqle.com/articles/rails-3-authentication-and-authorization-with-devise-and-cancan-part-1/
http://starqle.com/articles/rails-3-authentication-and-authorization-with-devise-and-cancan-part-2/
Теперь у меня есть два ресурса для моего класса User.Разработайте и ресурсы RESTful: users.
, как упомянуто в руководстве, я включил в RESTful edit_user_path форму для редактирования прав для пользователя.теперь я не понимаю, как я могу ограничить обычных пользователей доступом к этой функции редактирования и использовать для этого функцию редактирования devise.
Можно ли просто ограничить пользователя
can :manage, User
, но он все еще может управлять разработчиком контроллера?
Решено
Просто можете добавить в способность.значения тогда
Редактировать
_form.html.erb (или haml)
<% if can? :assign_roles, @user %>
может также работать.зависит от вашего контроллера.должно работать лучше, так как я сделал несколько обходных путей, чтобы подогнать его под current_user