Cancan аутентификация с помощью Rails - PullRequest
0 голосов
/ 25 января 2011

У меня есть сложный сценарий для аутентификации для него, я придумал эту структуру модели.

см. Структуру модели

Может ли кто-нибудь порекомендовать, как использовать cancanвстроить аутентификацию с этой структурой.

Ответы [ 2 ]

0 голосов
/ 15 июля 2013
p.resource.class_name == subject.id and p.can_read
    end
    can :create, p.resource.class_name.to_s.classify.constantize do |subject|
      p.resource.class_name == subject.id and p.can_create
    end
    can :update, p.resource.class_name.to_s.classify.constantize do |subject|
      p.resource.class_name == subject.id and p.can_update
0 голосов
/ 26 января 2011
def initialize (user)
    user ||= User.new # Guest user
        user.roles.each do |role|
      role.permissions.each do |p|
        can :read, p.resource.class_name.to_s.classify.constantize do |subject|
          p.resource.class_name == subject.id and p.can_read
        end
        can :create, p.resource.class_name.to_s.classify.constantize do |subject|
          p.resource.class_name == subject.id and p.can_create
        end
        can :update, p.resource.class_name.to_s.classify.constantize do |subject|
          p.resource.class_name == subject.id and p.can_update
        end
        can :destroy, p.resource.class_name.to_s.classify.constantize do |subject|
          p.resource.class_name == subject.id and p.can_delete
        end
      end
    end
end
...