sql >> Database teknologi >  >> NoSQL >> MongoDB

Rails:lagring af krypterede data i database

Jeg er blevet attr_encrypted at arbejde med Mongo og Mongoid. Det kræver kun et par justeringer.

Sørg for, at alle de krypterede_ felter, der automatisk oprettes af attr_encrypted, er eksplicit oprettet i modellen. For eksempel, hvis du har:

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

du skal have:

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

Bemærk også, at du skal bede den kode den krypterede streng, ellers vil Mongo klage højlydt.

Til sidst, hvis du krypterer en hash, skal du gøre dette:

    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. Forstå MongoDB-indekser

  2. Effektiv måde at ændre sæt medlemsopdatering

  3. Får indstillingen slave-read-only nej til at få slave til at bekræfte hvert hash-opslag med masteren?

  4. mongodb FindAndModify - opdater data