2013-06-06 2 views
3

와 rolify, 나는 다음과 같은 캉캉 사용하여 조직의 관리자 권한을 구현할 수 있습니다 그러나캉캉 및 멀티 테넌트 아키텍처에서 멀티 테넌트 아키텍처

def admin 
    can :manage, ModelName, organization: { id: @user.organization_id } 
end 

def superadmin 
    can :manage, :all 
end 

을, 나는 rolify 사용하여 비슷한 작업을 수행하는 방법을 몰라?

if user.has_role? :superadmin 
    can :manage, :all 
else 
    if user.has_role? :admin 
    ***can :manage, ModelName, :id => _______________ *** 
    end 
end 

분명히, 내가 관리자가 그에게 속한 모든 ID가 MODELNAME을 관리 할 수 ​​싶지만, 방법을 사용자 및 조직을 통해 그걸 얻기 위해? rolify 그냥 사용자 역할을 관리하기 때문에 난 그냥 rolify 사용하여 생각하지 않는다

감사합니다,

답변

0

충분합니다. 필요한 것은 pundit과 같은 인증 시스템입니다.

저는 rolget를 전문가와 함께 사용 해왔고 다재간 작업에 효과적이었습니다.