1
특정 사용자 만 rails_admin에서 자신의 콘텐츠 만 볼 수 있도록 제한 할 수 있습니까?Rails_Admin 사용자 컨트롤
기본적으로 지리학 부문 내에 스카우트 지도자 그룹이 있었다고 말하면서 많은 지도자를 보유한 다음 자신이 만든 항목 만 볼 수있게하고 싶습니다.
지리적 ID를 지정하고이를 추가해야합니까?
특정 사용자 만 rails_admin에서 자신의 콘텐츠 만 볼 수 있도록 제한 할 수 있습니까?Rails_Admin 사용자 컨트롤
기본적으로 지리학 부문 내에 스카우트 지도자 그룹이 있었다고 말하면서 많은 지도자를 보유한 다음 자신이 만든 항목 만 볼 수있게하고 싶습니다.
지리적 ID를 지정하고이를 추가해야합니까?
나는 보통 이것을 위해 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