상황 : 데모 기간이있는 레일 3.2 앱. 이후 사용자는 서비스 비용을 지불해야합니다.승인을위한 모범 사례는 무엇입니까?
질문 : 사용자가 결제 수단을 추가하지 않거나 결제 요금제를 선택하지 않은 경우 웹 앱의 '유료'부분에 대한 사용자 액세스를 제한하는 권장 방법은 무엇입니까?
if user.admin? || user.in_demo || user.has_all_payment_data
# carry on
elsif user.should_add_payment_method
# send them to add payment method page
elsif user.should_choose_plan
# send them to add plan
else
# redirect to home page or whatever
end
나는이를 건너 뛰는 모든 요청에 사용자의 지불 상태를 확인하고 그에 따라 리디렉션 응용 프로그램 컨트롤러에 before_filter
(진형했습니다 다음과 같이
나는 사용자를 정렬 뭔가가 필요 홈페이지/프로필 편집 등의 장소에서), 그러나 나는 더 빠른 방법이 있어야한다고 생각하고 있습니다. 너무 복잡해지고 응용 프로그램 컨트롤러에서 복잡성을 느끼는 것이 잘못되었습니다. 나는 cancan과 같은 사용자 역할 라이브러리를보고 있었지만 맞는 것은 찾을 수 없습니다.
DEPA, 당신의 편집 주셔서 감사합니다. 우리는 이미 사용자/암호 및 관리자 측면에서 권한을 이미 부여했다고 덧붙이고 있습니다. 사용자의 지불 상태를 포함하도록 확장하는 최선의 방법을 모르겠습니다. – omnikron
나는 당신이 이미 인증을 가지고 있다고 말하는 것을 믿습니다. 그것은 다른 것입니다. – depa
당신 말이 맞아요! 나는 두 개념의 차이를 정리하지 않았다. 너무 많은 것은 단지 구글에 어떤 용어를 알리는 것입니다 ... – omnikron