我使用設計/康康舞我的應用程序,一切都靚聲 - 提供用戶創建的帳戶和體徵色器件/康康舞模擬賬戶
我希望做的是允許用戶無需創建帳戶即可開始使用。然後註冊,如果他們想實際保存他們的工作。
有沒有人遇到過這個?我應該弄清楚如何用設計創建虛擬賬戶?或允許未經授權的用戶通過CanCan訪問在我的應用中創建模型?
我可以詳細瞭解我是如何考慮解決這個問題的,但感覺這是一個非常明顯的用例,有人提出了一個很好的解決方案。
由於提前, 邁克
我使用設計/康康舞我的應用程序,一切都靚聲 - 提供用戶創建的帳戶和體徵色器件/康康舞模擬賬戶
我希望做的是允許用戶無需創建帳戶即可開始使用。然後註冊,如果他們想實際保存他們的工作。
有沒有人遇到過這個?我應該弄清楚如何用設計創建虛擬賬戶?或允許未經授權的用戶通過CanCan訪問在我的應用中創建模型?
我可以詳細瞭解我是如何考慮解決這個問題的,但感覺這是一個非常明顯的用例,有人提出了一個很好的解決方案。
由於提前, 邁克
如果你去與創建虛擬帳戶,你就必須通過cookie莫名其妙跟蹤用戶,並在你的數據庫是cookie緩存值。康康確實可以通過能力模型來訪客賬戶。例如:
user ||= User.new # Guest user, for users who are not registered or don't have an account yet
這就足夠了,您可以開始爲非註冊用戶申請權限。但請注意,僅靠Cookie進行跟蹤並不是非常可靠,並且可能導致某種安全隱患(即通過cookie劫持)。有一天,用戶也可以決定清除他的cookies。
如果需要,我建議讓用戶與訪客帳戶進行最小限度的交互,並儘可能激勵用戶註冊/註冊Devise。
希望有幫助!
我其實正在考慮同樣的問題,我有一個日程安排應用程序。要克服我在想這個問題,你使用
user ||= User.new
像有人建議的上方和使用cookie,一旦用戶創建一個帳戶來獲取數據到數據庫中。 這意味着您不必擔心清除cookie,因爲如果他們想要保存數據,他們會創建一個帳戶。
謝謝,現在就以這種方式實現它。似乎目前進展順利。 – CambridgeMike 2011-04-17 23:47:38