두 가지 별개의 클래스를 처리하기 위해 레일스 앱을 설계하는 가장 좋은 방법은 무엇입니까? 마켓 플레이스의 경우 구매자와 판매자가 있습니다. 프로파일 등을 편집 할 때 겹쳐지는 기능이 있지만 대부분의 funcitonality는 별개입니다. 다음 게시물의 접근 방식이이를 수행하는 좋은 방법입니까? 나는 RESTful 인증을 사용하기를 희망한다.레일 앱에서 2 가지 유형의 사용자를위한 계획
2
A
답변
1
사용자 정보 및 세부 정보와 별도로 인증을 유지합니다. 인증을 위해 UserAuth
개체를 사용하고 User
레코드에 대한 다형성 연결을 설정합니다. 구매자와 판매자는 UserAuth
객체 (render @user
은 _buyer
또는 _seller
일부를 렌더링하는 등)를 제외한 모든 참조 객체를 참조하는 한 사용자의 하위 클래스입니다. 정상적으로 작동해야합니다.
구매자와 판매자 모두 일반 물건을 UserAuth 인스턴스로 위임 할 수 있습니다.
그냥 생각해보십시오.
0
당신은 편안하고 인증의 인스턴스를 사용하여 사용자가의 한 부분이었다 클래스 말할 것이다 사용자 테이블에 열을 추가 할 수 있습니다. 그런 다음 특정 클래스와 일치하는 사용자에게만 특정 링크/페이지를 표시 할 수 있습니다.
다른 사용자 역할 (관리자, 편집자, 일반 사용자 등)을 사용하려면이 방법을 사용합니다.
0
또한 같은 더 제몫을 인증 플러그인을 사용하여 볼 수 있습니다 :
- http://github.com/DocSavage/rails-authorization-plugin
- http://github.com/stffn/declarative_authorization
이러한 시스템에 대한 액세스를 제공하기위한 완벽한 DSL을 제공하여 신청.
관련 문제
- 1. 레일 : 역할 기반 사용자를위한 DRY보기
- 2. 레일즈 : (Devise) 신규 사용자를위한 두 가지 방법?
- 3. tinyMCE imagemanager 플러그인을 사용하여 2 가지 유형의 썸네일 만들기
- 4. drupal에서 동일한 콘텐츠 유형의 2 가지 레이아웃이 있습니다.
- 5. 레일 감지 2 앱
- 6. 레일 - 두 가지 형태
- 7. Android : 2 가지 다른보기는 2 가지 다른 활동을 의미합니까?
- 8. 2 가지 기능 합치기
- 9. IE에서 두 가지 유형의 jquery를 호출 -
- 10. 루비 레일 3 가지 모델
- 11. 레일스 앱에서 Google 문서 도구 유형의 기능을 시뮬레이트하려면 어떻게해야하나요?
- 12. 계획
- 13. 계획
- 14. 시스템에서 두 가지 유형의 계정을 설계하는 방법
- 15. heroku 저장소를 레일 앱에서 제거
- 16. 레일 앱에서 iframe 요청 감지
- 17. 레일 내가 세 가지 모델이
- 18. 내가 두 가지 모델이 레일
- 19. 계획 : 구문
- 20. 모델 폴더를 공유하는 2 개의 레일 앱
- 21. QTreeView에서 한 가지 유형의 파일 형식
- 22. 몇 가지 유형의 Facebook 업데이트가 있습니까?
- 23. Word 문서의 여러 가지 유형의 하이퍼 링크
- 24. CakePHP - 인증 할 두 가지 유형의 사용자
- 25. 몇 가지 다른 유형의 데이터 처리
- 26. 계획 목록
- 27. 레일 앱에서 CSRF 보호 기능을 끄려면 어떻게해야합니까?
- 28. 이름이 새겨진 레일 2
- 29. 레일 앱에서 트위터 인증 - 로그 오프
- 30. 2 가지 수입간에 차이가 있습니까?