Я не уверен, что полностью понимаю вопрос.Конечно, вы можете разрешить анонимным пользователям делать что-то с cancan
#anyone can see this stuff
can :read, [Contact, Question, UserAction, Provider, Organisation]
#only users that are managers can do this
if user.can_manage_data?
can :manage, [Contact, Organisation, UserAction]
end
Но я думаю, что вы на самом деле спрашиваете: «Можно ли разрешить анонимным пользователям делать то, что не могут войти в систему?Это не то, что я сделал, но я предполагаю, что вы можете использовать
#noone can see this stuff
cannot :read, [Contact, Question, UserAction, Provider, Organisation]
Если вопрос конкретно о входе в систему, хотя - я думаю, что это немного другая проблема - пользователь может прочитайте статью (или нет), но пользователь вошел в систему (или нет), и в данном конкретном случае я не думаю, что cancan - правильный ответ