简体   繁体   English

从attr_encrypted迁移到Vault-rails gem

[英]Migration from attr_encrypted to vault-rails gem

Earlier my code was having encryption methodology using 'attr_encrypted' but later I changed my mind to integrate vault for encryption/decryption. 以前我的代码使用“ attr_encrypted”加密方法,但后来我改变了主意,将保管库集成到加密/解密中。 So I want to understand how can I migrate my old saved encrypted data to new one. 因此,我想了解如何将旧保存的加密数据迁移到新数据。

Seems pretty straightforward. 似乎很简单。 If you have, say, field ssn 如果您有field ssn

attr_encrypted :ssn

You can create a second field, now backed by vault 您可以创建第二个字段,现在由Vault支持

vault_attribute :ssn2

Then iterate your records and set ssn2 value to that of ssn . 然后迭代您的记录,并将ssn2值设置为ssn值。 This should take care of data migration. 这应该注意数据迁移。

After that is done, you might want to delete ssn's backing fields and rename ssn2's backing field(s), so that rest of your code continues to use name ssn . 完成此操作后,您可能想要删除ssn的后备字段并重命名ssn2的后备字段,以便其余代码继续使用名称ssn

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM