2014-06-10 2 views
0

현재 기본적으로 '사용자'와 '관리자'의 두 가지 역할이 있습니다.Spree에서 관리자에게만 사용자 역할을 생성하는 권한을 부여하는 방법은 무엇입니까?

그리고 난 주문을 관리 할 권한을 '매니저'라는 새로운 역할을 추가, 사용자

class ManagerAbility 
    include CanCan::Ability 

    def initialize user 
    if user.has_spree_role?(:manager) 
     can :manage, Spree::Order 
     can :manage, Spree::User 
    end 
    end 
end 

관리자는 그가 그녀에게 그가 할 수 생성 할 수 있으며, 주문 및 사용자 수 관리 할 수 ​​있습니다 로그인 한 경우 관리자 역할을 가진 새 사용자. 하지만 '관리자'또는 다른 '관리자'역할이 아닌 '사용자'만 만들 수있는 능력이 필요합니다. 하나가 나를 도울 수 있다면 나는 감사

2-2 안정 - spree_auth_devise를 사용

. 고맙습니다.

답변

0

현재 Spree가 기본적으로 지원하는 것은 아닙니다.

이 제한을 추가하려면 Spree의 UsersController을 수정해야합니다. 현재 역할에 대한 제한을 지원하지 않습니다. 로그인 한 사용자가 새로 선택한 역할에 사용자를 생성/업데이트 할 수 있는지 확인하기 위해 작성 및 업데이트 기능을 수정해야합니다 (최소한).

관련 문제