sql >> Database >  >> NoSQL >> MongoDB

Rails:versleutelde gegevens opslaan in database

Ik heb attr_encrypted gekregen om met Mongo en Mongoid te werken. Er zijn maar een paar aanpassingen nodig.

Zorg ervoor dat alle versleutelde_ velden die automatisch worden gemaakt door attr_encrypted, expliciet in het model worden gemaakt. Als u bijvoorbeeld het volgende heeft:

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

je moet hebben:

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

Merk ook op dat je het moet vertellen om de gecodeerde string te coderen, anders zal Mongo luid klagen.

Als u tenslotte een hash versleutelt, doet u dit:

    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. Mijn $or selector in een database-trigger match-expressie werkt niet op het tweede niveau van nesting bij het configureren van een database-trigger

  2. Mongoes meerdere verbindingen

  3. Problemen oplossen Mongo niet gevonden en php_mongo.dll is geen win32-toepassingsfout

  4. Implementeer MongoDB in een Amazon Virtual Private Cloud (VPC)