从列中删除 Lockbox 加密并使用解密的数据生成另一个列

发布于 2025-01-09 08:19:08 字数 123 浏览 0 评论 0原文

我有一个用 Ruby on Rails 制作的系统,在某些列中使用了 Lockbox。我需要删除它们的加密并生成另一个数据未加密的加密。我不能丢失数据。

我对 Ruby 知之甚少。

PS:抱歉英语不好。

I have a system made in Ruby on Rails that uses Lockbox in some columns. I need to remove the encrypt from them and generate another one with the data unencrypted. I can't lose the data.

I have very little knowledge of Ruby.

PS: Sorry for the bad english.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千仐 2025-01-16 08:19:08

以下是如何将加密列复制到解密列(用户模型上的电子邮件列)的示例。

添加迁移以添加解密列

add_column :users, :decrypted_email, :string

然后编写rake任务为每个用户填充解密列

namespace :users do
  task :decrypt, [] => [:environment] do |t, args|
    User.find_each do |user|
      user.update_columns(decrypted_email: user.email)
    end
  end
end

Here is an example of how you could copy an encrypted column to a decrypted column (email column on a User model).

Add a migration to add a decrypted column

add_column :users, :decrypted_email, :string

Then write a rake task to fill in the decrypted column for each user

namespace :users do
  task :decrypt, [] => [:environment] do |t, args|
    User.find_each do |user|
      user.update_columns(decrypted_email: user.email)
    end
  end
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文