RailsAdmin для rails3 (с разработкой) - только для администратора? - PullRequest
2 голосов
/ 30 апреля 2011

Эй, ребята, я использую https://github.com/sferik/rails_admin, который использует devise для аутентификации ...

Я отредактировал свою таблицу пользователей, чтобы получить user_role.Я только хочу, чтобы пользователь мог получить доступ к разделу администратора, если его роль - администратор, есть идеи, как мне это сделать?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 30 апреля 2011
1 голос
/ 30 апреля 2011

Как уже упоминалось, Cancan определенно пригодится для такого рода вещей. В частности, стоит обратить внимание на 'load_and_authorize_resource' в ваших контроллерах, которые вы хотите защитить.

Кроме того, существует множество способов настройки администраторов и ролей, я лично обрабатываю их в файле моделиility.rb следующим образом ...

def initialize (пользователь)

user ||= User.new # guest user (not logged in)
if user.roles.include? Role.find_by_name('Administrator')
    can :manage, :all
elsif user.roles.include? Role.find_by_name('Editor')
    can :index, Admin
    can :manage, Article

 (etc)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...