2011-04-13 2 views
3
내 앱/캉캉을 고안하고 모든 꽤 소리가됩니다 사용하고

-. 사용자를 제공가의 계정 및 징후를 생성 내가하고 싶은 무엇유증은/캉캉 데모 계정

는 사용자를 할 수있다 계정을 만들지 않고 시작하십시오. 그리고 실제로 업무를 저장하려면 등록하십시오.

누구도 전에 이것을 경험 했습니까? 궁금증으로 더미 계좌를 만드는 방법을 알아야합니까? 또는 승인되지 않은 사용자가 CanCan을 통해 내 앱에서 모델을 만들 수 있도록 허용합니까?

나는 이것에 접근하는 것에 대해 어떻게 생각해 왔는지 자세히 설명 할 수 있지만 누군가가 멋진 해결책을 제시해 준 꽤 명백한 유스 케이스처럼 느껴진다. 사전에

감사합니다, 마이크는 더미 계정을 만드는 가면

답변

1

, 당신은 쿠키를 통해 어떻게 든 사용자를 추적하고 DB에서 해당 쿠키의 값을 캐시 할 것입니다. Cancan은 능력 모델을 통해 게스트 계정을 허용합니다. 예 :

user ||= User.new # Guest user, for users who are not registered or don't have an account yet 

등록되지 않은 사용자에게 권한을 적용하기에 충분합니다. 쿠키 단독으로 추적하는 것은 신뢰성이 높지 않으며 쿠키 유출과 같은 몇 가지 유형의 보안 위험을 초래할 수 있습니다. 사용자는 언젠가 그의 쿠키를 삭제할 수도 있습니다.

필요한 경우 게스트 계정과의 상호 작용을 최소화하고 사용자가 가능한 한 Devise에 가입 ​​/ 등록하도록 유도 할 것을 권합니다.

희망 하시겠습니까?

+0

감사합니다. 지금이 방법으로 구현하십시오. 지금까지 원활하게 진행되고있는 것 같습니다. – CambridgeMike

0

나는 실제로 같은 문제를 고려하고 있는데 캘린더를 만드는 일정 잡기 앱이 있습니다. 당신이

user ||= User.new 

처럼 위에서와 사용자가 계정을 생성하면 데이터베이스에 데이터를 가져 오기 위해 쿠키를 사용하여 제안 된 사용하는 것이 내가 생각하고 문제를 극복합니다. 이것은 쿠키를 지우는 것에 대해 걱정할 필요가 없다는 것을 의미합니다. 왜냐하면 쿠키를 저장하려고 할 때 계정을 만들 것이기 ​​때문입니다.