2011-12-08 3 views
1

특정 사용자 만 rails_admin에서 자신의 콘텐츠 만 볼 수 있도록 제한 할 수 있습니까?Rails_Admin 사용자 컨트롤

기본적으로 지리학 부문 내에 스카우트 지도자 그룹이 있었다고 말하면서 많은 지도자를 보유한 다음 자신이 만든 항목 만 볼 수있게하고 싶습니다.

지리적 ID를 지정하고이를 추가해야합니까?

답변

3

나는 보통 이것을 위해 CanCan을 사용합니다. 관련 사용자가 현재 사용자인지 확인을 추가 할 수 있습니다. 귀하의 사용자 모델

에 다음 변경/추가,

class Ability 
    include CanCan::Ability 

    def initialize(user) 
    if user 
     can :access, :rails_admin 
     if user.role? :employee 
     can :read, [Model1, Model2, Model3] 
     can :update, User, :id => user.id #employee can update own user details 
     elsif user.role? :admin 
     can :manage, :all 
     end 
    end 
    end 
end 

그리고 역할은 사용자 전년도 확인 : 레일 관리자를위한 캉캉 설정의

예 (ability.rb), 정교한 예를 들어 rails_admin wiki on CanCan 참조

# Setup accessible (or protected) attributes for your model 
    attr_accessible :email, :password, :password_confirmation, :remember_me, :role 

    def role_enum 
    %w[admin employee] 
    end 

def role?(role) 
    self.role == role.to_s 
end 
관련 문제