MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Railsy:przechowywanie zaszyfrowanych danych w bazie danych

Mam attr_encrypted pracując z Mongo i Mongoid. Wystarczy kilka poprawek.

Upewnij się, że wszystkie pola crypto_, które są automatycznie tworzone przez attr_encrypted, są jawnie tworzone w modelu. Na przykład, jeśli masz:

    attr_encrypted :email, :key => 'blah blah blah', :encode => true

musisz mieć:

Pole
    field :email, :type => String
    field :encrypted_email, :type => String

Zauważ również, że musisz powiedzieć mu, aby zakodował zaszyfrowany ciąg, w przeciwnym razie Mongo będzie głośno narzekać.

Na koniec, jeśli szyfrujesz skrót, zrób to:

    field :raw_auth_hash, :type => Hash
    field :encrypted_raw_auth_hash, :type => String

    attr_encrypted :raw_auth_hash, :key => 'blah', :marshal => true, :encode => true


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:ustaw użytkownika/hasło na dostęp do db

  2. Mongodb find nie działa z Objectid

  3. Wyjątek serializacji Scala z wartością wyliczenia

  4. Żądanie REST AJAX do mongoDB

  5. Jak używać operatora $i w mongodb - sterowniku java