2013-04-30 3 views
0

하위 도메인에 acts_as_tenant 키를 사용하고 있으며 "임차인"이 자신의 계정 레코드 (하위 도메인 변경)를 변경할 수는 있지만 다른 사람은 볼 수 없기를 바랍니다.스콥 계정 모델과 acts_as_tenant?

Account.id 같은 ID로 계정에 ACCOUNT_ID 열을 추가하고, 계정 모델을

acts_as_tenant(:account) 

작품을하지만, 구역질 느낌! 또한 config.require_tenant = true 이니셜 라이저를 사용할 수 없다는 것을 의미합니다. 세입자가 아직 설정되지 않았 으면 자연스럽게 현재 테넌트를 설정하기 위해 tenanted 모델에 액세스하려고합니다. 작업.

나는 완전히 잘못된 방향으로 가고 있으며 올바른 해결책은 눈에 띄지 않을 것이라고 확신하지만, 수면 장애로 인해 빛이 보이지 않습니다. 모든 도움을 주시면 감사하겠습니다.

답변

1

tenant 또는 계정 소유자는 단일 계정, 즉 자신의 계정에만 액세스해야합니다.

우리가하는 일은 계정을 소유 한 사용자의 ID로 owner_id이라는 계정 테이블에 열을 추가하는 것입니다.

accounts_controller에서 우리는 명시 적으로 확인이 도움이

before_filter current_account.is_owned_by?(current_user) 

희망을.