Недавно познакомился с CanCan , и, мужик, это отличный интерфейс с правами доступа. В какой-то момент я хотел установить cancan, и хотя он крайне недокументирован, я наткнулся на этот запрос на отсылку rails_admin Райана Бейтса в моем поиске того же ответа. Я использовал это в качестве предлога для установки как CanCan, так и RailsAdmin и могу подтвердить, что, по крайней мере, до сих пор они очень хорошо сочетаются друг с другом.
Инструкции коммита немного устарели, поэтому вот что сработало для меня.
в вашем Gemfile
gem 'rails_admin', :git => 'git://github.com/sferik/rails_admin.git'
в config/initializers/rails_admin.rb
RailsAdmin.config do |config|
config.authorize_with :cancan
end
В ваших способностях:
can :access, :rails_admin
can :history
Вы, вероятно, уже знаете это, но для осторожности, в config/routes.rb
mount RailsAdmin::Engine => '/admin', :as => 'rails_admin'
Наконец, если вы bundle install
поступите следующим образом, это не поможет. Взломать, но лучше, чем альтернатива.
AUTHORIZATION_ADAPTER=cancan bundle install
В любом случае, вы можете не захотеть CanCan, но если вы это сделаете, вы, вероятно, будете рады, если эта работа поддерживается (хотя и не документирована).