2010-06-01 2 views
0

다음 문제에 대해 어떤 접근 방식을 권하고 싶습니다 : 내 계정에 동일한 계정에 여러 사용자가 작업을 입력하는 계정이 있어야합니다. 사용자 중 하나 (계정을 연 사용자) 만 관리자 권한을가집니다.레일에서 많은 사용자 인증을 사용하는 하나의 계정

인증을 위해 Authlogic을 사용하고 사용자 권한을 결정하기 위해 CanCan을 사용하려고합니다. 요점은 다른 권한을 가진 그의 계정에 대해 다른 사용자를 생성 할 수있는 유일한 사람인 관리자가되도록 계정을 연 사용자를 원합니다.

답변

1

왜 사용자 모델을 계정과 프로필로 분리하지 않습니까? "계정"은 각 사용자의 사용자 이름과 비밀번호를 가지며 "프로필"은 관리자와 편집자를 추적하기 위해 목록을 조인트 테이블 또는 a : 테이블을 통해 보관합니다.

class Account < ActiveRecord::Base 
    has_many :roles 
    has_many :profiles, :through => :roles 
end 


class Profile < ActiveRecord::Base 
    has_many :roles 
    has_many :accounts, :through => :roles 
end 

class Role < ActiveRecord::Base 
    belongs_to :account 
    belongs_to :profile 
    attr_accessible :is_admin, :account_id, :profile_id 
end 
관련 문제