придумывать роли: разные роли, в некоторых случаях одинаковые права - PullRequest
1 голос
/ 24 апреля 2010

У меня есть две роли в разработке. Первый - это администратор, а второй - обычная роль пользователя. Теперь я хотел бы дать этим двум группам в некоторых случаях одинаковые права с фильтрами до.

Как это работает?

У меня есть:

before_filter :authenticate_user!, :only => [:new, :create]
before_filter :authenticate_admin!, :only => [:new, :create, :edit, :update, :destroy]

Но теперь только пользователь может: новый и: создать ... админ не .. Что мне здесь делать?

Спасибо, Mattherick

1 Ответ

3 голосов
/ 24 апреля 2010

Я еще не использовал Devise лично, так что это только для того, чтобы указать вам правильное направление. Это может работать не совсем правильно.

before_filter :authenticate_user_or_admin, :only => [:new, :create]
before_filter :authenticate_admin!, :only => [:edit, :update, :destroy]

# ...

protected
  def authenticate_user_or_admin
    unless user_signed_in? or admin_signed_in?
      # Redirect somewhere else
    end
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...