저는 Basecamp와 같은 역할 기반 시스템을 디자인하고 싶습니다. 사용자는 브랜드 편집자 일 수 있으며 다른 브랜드의 근로자 일 수도 있습니다. 나는 devise + cancan을 사용하고 있습니다. 어떻게이 상황을위한 데이터베이스를 설계 할 수 있습니까? 감사.여러 역할의 레일
2
A
답변
0
acl_system2. 그것의 오래된 플러그인,하지만 체크 아웃의 readme 파일은 목적을 제공하는지 확인하십시오.
2
롤 모델을 권하고 싶습니다. 이 시나리오에서 사용자는 have_and_belong_to_many :roles
이고 역할은 have_and_belong_to_many :users
입니다. 이로 인해 역할과 사용자간에 많은 관계가 만들어집니다. 연결에 대한 자세한 내용은 this RailsGuide를 참조하십시오. 당신의 캉캉 ability.rb에서
can :manage, Brand do |brand|
user.has_role?("brand_manager") && user.brands.include?(brand)
end
가 이런 식으로 뭔가를 작성하는 도움 파일 :
def has_role?(name)
role = Role.find_by_name(name)
(self.roles.include?(role)) ? (return true) : (return false)
end
희망이 도움이됩니다.
관련 문제
- 1. 사람과 역할의 관계 설계하기
- 2. 역할의 무스 역할
- 3. ASP.net이 역할의 사용자입니다.
- 4. ARIA 제목 역할의 올바른 사용
- 5. 공용 역할의 연결 권한 철회
- 6. Azure 웹 역할의 워크 플로
- 7. 레일 3 - 여러 통화
- 8. 여러 레일 어플리케이션 모니터링
- 9. 레일 여러 취급
- 10. 여러 환경에서 레일 테스트
- 11. 여러 모델에서 레일 검색
- 12. 레일 3 - 여러 클래스
- 13. 여러 모델에서 레일 찾기
- 14. 여러 레일 애플리케이션을위한 프록시 애플리케이션으로 레일 애플리케이션
- 15. 여러 언어로 작업하는 레일 3
- 16. 레일 : 여러 모델 색인 생성?
- 17. 여러 네임 스페이스가있는 레일 애플리케이션
- 18. 여러 테이블에 명명 된 레일
- 19. 레일 3 여러 레이아웃 질문
- 20. 여러 레이아웃의 레일 [Newbie Q]
- 21. 여러 필드를 표현하는 레일 모델
- 22. 표준 웹 사이트 사용자 역할의 이름은 무엇입니까?
- 23. Azure 작업자 역할의 외부 HTTP 끝점은 가능합니까?
- 24. 사용 가능한 역할의 봄 보안 목록
- 25. EF4 코드 먼저 회원 역할의 사용자와 연결
- 26. 레일 형태의 여러 모델 유효성 확인
- 27. 디자인과 레이아웃이 다른 여러 개의 레일 포크
- 28. 여러 요소에 대한 레일 유효성 검사
- 29. 여러 지연된 작업 잠금 테이블을 실행하는 레일
- 30. 여러 개의 종속 선택 상자, 레일 방식?