Hesap sahibine, sabit bir zaman aralığından sonra hesaplarına erişemeyecekleri bir şekilde, abonelik tipi bir işlev eklemek istiyorum. Not: Onların hesabını veritabanından silmek istemiyorum. Uygulamamda zaten devise-2.1.2
yükledim. Herhangi bir bedenin herhangi bir fikri var mı? Nasıl yapılabilir? Ben Ruby on rails
için acemi oldum, bu yüzden adımları açıklarsanız bana çok yardımcı olacaktır.Kullanıcılar Devise'yi kullanarak nasıl kilitlenir?
8
A
cevap
18
Devise Sen :failed_attempts.
1. Adım ayarlayın config/initializers/devise.rb için lock_strategy
set belirlemek zorunda Devise Lockable Documentation
yılında :lockable
seçeneği, çek ile bir Buil-in çözümü var kullanımı:
# Defines which strategy will be used to lock an account.
config.lock_strategy = :failed_attempts
# Defines which key will be used when locking and unlocking an account
config.unlock_keys = [ :time ]
# Defines which strategy will be used to unlock an account.
# :time = Re-enables login after a certain amount of time (see :unlock_in below)
config.unlock_strategy = :time
# Number of authentication tries before locking an account if lock_strategy
# is failed attempts.
config.maximum_attempts = 3
# Time interval to unlock the account if :time is enabled as unlock_strategy.
config.unlock_in = 2.hours
Aşama 2 Sizin bu gibi Modeli kilitlenebilir eklemek gerekir:
class Example < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable,
:lockable
Adım 3 göçler vasiyetle esere
class AddLockableToExamples < ActiveRecord::Migration
def change
add_column :examples, :failed_attempts, :integer, default: 0
add_column :examples, :unlock_token, :string
add_column :examples, :locked_at, :datetime
end
end
Selamlar yapmak üret !!
İlgili konular
- 1. TVirtualStringTree'de seçili düğümler nasıl kilitlenir?
- 2. Ayrılmamış kullanıcılardan bellek nasıl kilitlenir?
- 3. Php'de mysql tabloları nasıl kilitlenir
- 4. Temp dosyaları oluşturmadan dosya nasıl kilitlenir?
- 5. Kullanıcılar jquery
- 6. Kuyruk atomuna nasıl itilir ve açılır, bu işlemler nasıl kilitlenir?
- 7. Kullanıcılar Facebook Uygulamalarını nasıl değerlendirebilir?
- 8. Kullanıcılar bağlamı/tablosunu nasıl yapılandırabilirim?
- 9. Tüm kullanıcılar FosUserBundle'ı nasıl kullanır?
- 10. WCF hizmetlerini tüketen kullanıcılar nasıl kısıtlanır
- 11. Bir web sayfasının geçici olarak kaydırılması nasıl kilitlenir?
- 12. Deklarasyonlu Jenkins boru hattının çeşitli aşamaları nasıl kilitlenir?
- 13. c kullanarak uzak windows sunucuda yerel kullanıcılar oluşturma # #
- 14. Kullanıcılar, Node.js'yi kullanarak ilişkisel veritabanı değişikliklerini kullanmanın bazı yolları nelerdir?
- 15. Pasaportlu Kullanıcılar Oluşturma
- 16. Devise'deki bazı varsayılan kullanıcılar nasıl doldurulur?
- 17. Kullanıcılar rozete tıklandığında bildirim nasıl yönetilir?
- 18. Kullanıcılar tarayıcı istemci tarafını nasıl tespit edebilirim?
- 19. Django'da Kullanıcılar Ayrıntı Görünümü Nasıl Yapılır?
- 20. Tüm uzak kullanıcılar için SSL nasıl gerekir
- 21. Kullanıcılar için "son görülme" özelliğini nasıl uygularsınız?
- 22. Mongo kabuğundaki tüm kullanıcılar nasıl listelenir?
- 23. "Tüm Kullanıcılar" Klasör
- 24. Tohum Varlıklar ve Kullanıcılar, Roller?
- 25. Facebook ile kullanıcılar nasıl bağlanılır? PHP ve Zend'de bağlanın mı?
- 26. Kullanıcı adı gönderildiğinde yeni kullanıcılar oluşturulamıyor
- 27. VBA Geçerli Kullanıcılar Uygulama veri klasörüne nasıl yollanır?
- 28. Yalnızca Get-Acl listesi Kullanıcılar
- 29. Tüm kullanıcılar eşleştirildiğinde uyarı kullanıcısı
- 30. "Alan Kullanıcılar" grubu "üyesi" özelliği
Zihnimde bu şeyi silmek istedim, 'başarısız denemeler', herhangi bir kullanıcı belirli sayıda kez kaydolmayı denediğinde yalnızca bu durum için geçerlidir. –
Ayrıca belgeler, bir hesabı kilitlemek için bir zaman tipi stratejisinin kullanılabileceğini söylüyor. Bu yüzden, aboneliği biter bitmez hesabına birkaç ay boyunca abonelik vermek istiyorum, hesabını kullanamayacak. Mümkün mü? –
Kullanıcı oturum açmayı x kez denediğinde kilitlenir ve unlock_strategy'yi zamana ayarlayabilirsiniz. İhtiyacın olan budur! – felipeclopes