[英]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.