Итак, я использую STI для включения некоторых ролей в таблицу моих пользователей. Прямо сейчас у меня есть обычные пользователи и администраторы. Я установил Rails_admin, и мне нужен способ аутентификации админов, но я не уверен, как сделать это безопасно.Придумайте аутентификацию с подклассами STI и Rails Admin
Сейчас у меня есть этот код в моем контроллере Application
def authenticate_admin!(opts={})
current_admin || redirect_to(?)
end
def current_admin
current_user if current_user.is_a? Admin
end
В Мой файл rails_admin.rb у меня есть этот
config.authenticate_with do
authenticate_admin!
end
Мой текущий вопрос в том, что я не могу получить redirect_to на самом деле прямой на что угодно. Я продолжаю получать ошибки. Также является простой переадресацией, если пользователь не является администратором всего, что мне нужно? Это лучшая практика и самая безопасная? Я иду в правильном направлении здесь? Любая помощь будет оценена по достоинству. Благодарности
ли вы рассмотреть возможность использования канкан? Или это со стола? –
@StephSkardal Нет, что бы не было на самом деле. Я действительно планировал только наличие двух подклассов, поэтому я не хотел усложнять ситуацию. Однако, если CanCan - лучшее решение этой проблемы, я могу попытаться ее использовать. – Dan
Вы хотите, чтобы вы перенаправлялись на определенный путь, если пользователь не является администратором, не так ли? если это так, то вы можете redirect_to root_path – mohamagdy