У меня есть Rails Admin с поддержкой CanCan в моем приложении rails. Тем не менее, я запутался в одном вопросе. Как CanCan знает, во что подписали пользователь? Например, мои пользователи могут иметь разные роли, а через CanCan я назначаю роли для определенного доступа в каждую таблицу. Когда я иду в localhost:3000/admin
, я получаю ошибкуПонимание способности и пользователей CanCan
CanCan::AccessDenied in RailsAdmin::MainController#dashboard
Мой Ability.rb
файл
def initialize(user)
if user and user.role.eql? :super_admin
can :manage, :all # allow superadmins to do anything
elsif user and user.role.eql? :admin
can :manage, [Location, School] # allow admins to manage only Locations and Schools
end
end
Так что мне делать, так что пользователя есть возможность зарегистрироваться в в Rails администратора? Нужно ли вручную создавать его?
Ahh. Я думал, что это возможно, но не может проверить в документах. Благодарю. – jason328
Без проблем, @ jason328! Рад, что смог помочь! –