2015-06-13 4 views
0

У меня есть этот вид, называемый Интранет, к которому могут обращаться только аутентифицированные «разработчики клиентов».Аутентифицировать два разных класса разработки в одном контроллере в Rails

class IntranetController < ApplicationController 
    before_action :authenticate_client! 
    def index 
    end 
end 

С другой стороны, у меня также есть другой «разработчик админов», этот разработчик требует доступа к тому же самому виду. Как я могу справиться с этой ситуацией?

+1

http://stackoverflow.com/questions/4612545/devise-login-with-user-or-admin-models-and-basecamp-style-subdomains –

ответ

1

Попробуйте это:

class IntranetController < ApplicationController 
    before_action :authenticate_all! 
    def index 
    end 
    def authenticate_all! 
    if admin_signed_in? 
     true 
    else 
     authenticate_client! 
    end 
    end 
end 
Смежные вопросы