Я использую плагин авторизации CanCan (http://github.com/ryanb/cancan) для моего приложения, и он отлично работает до сих пор. У меня было установлено следующее:Rails CanCan Auth Problem
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new # guest user
if user.role == "admin"
can :manage, :all
else
can :read, :all
end
end
end
Это позволяет мне назначать некоторых пользователей Администраторами, и только они могут получить доступ к функциям записи. Теперь я хочу сделать еще один шаг и сделать так, чтобы люди, которые вообще не вошли в систему (current_user/user_session не существует) не могут получить доступ к некоторым контроллерам сайта. Я знаю, что это должен быть какой-то elsif со средней частью кода для пользователя и последней для всех остальных. Тем не менее, я не смог выяснить, как лучше всего это настроить. Кто-нибудь знаком с CanCan и имеет некоторые идеи о том, как наилучшим образом подойти к такому типу ситуации.
Спасибо, ребята, каждый бит помогает мне узнать больше о рельсах и развитии в целом!
Хорошо, спасибо большое, я думаю, что я был более думать о проблеме. Я все еще могу использовать CanCan для более сложной логики администратора, а затем просто использую что-то вроде того, что вы написали для страниц, которые меня волнуют, зарегистрирован ли кто-либо или нет. Спасибо большое! – user258480
Если этого достаточно для вас, вы должны пометить свой вопрос как ответ, используя ссылку слева от моего сообщения. –