2017-07-25 2 views
1

Es gibt eine Anwendung, die Geräte verwendet, und ich möchte die Möglichkeit hinzufügen, ein Konto automatisch zu sperren (14 Tage Testversion). Ich war auf der Suche nach etwas, um einen Devise-Benutzer ablaufen zu lassen, aber alles, was ich gefunden habe, war: https://github.com/phatworx/devise_security_extension, was mir nicht wirklich hilft.Ist es möglich, Benutzer in der Entwicklung automatisch zu suspendieren?

Kennt jemand eine Möglichkeit, ein Benutzerkonto nach einer bestimmten Zeit automatisch auszusetzen?

Antwort

3

Sie können in einem before_action für Ablauf testen

class ApplicationController << ActionController::Base 

    before_action :check_expiration 

    def check_expiration 
    if current_user && current_user.status == 'trial' 
     if Date.today - current_user.created_at.to_date > 14 
     flash[:error] = "Your trial has expired!" 
     sign_out current_user 
     redirect_to :new_session_path 
     end 
    end 
    end 

end 
+0

Nice one, danke! – Cojones

Verwandte Themen