如何安全地更改用户的配置文件?

Posted

技术标签:

【中文标题】如何安全地更改用户的配置文件?【英文标题】:How to safely change the user's config file? 【发布时间】:2022-01-15 20:04:54 【问题描述】:

当我需要更改配置文件结构时如何处理? 例如,假设我想从这里改变它


  "device_address": "127.0.0.1:5001"

到这里


  "device": 
    "ip": "127.0.0.1",
    "port": 5001
  

如果我这样做,新的程序版本会读取失败,这会导致配置丢失,这很糟糕:( 但我不能永远使用相同的配置结构 - 项目在变化,需求也在变化...... 有谁知道这个问题的最佳实践?

【问题讨论】:

【参考方案1】:

我不知道这是否符合“最佳实践”的条件,但一种方法是分几个步骤进行此迁移:

    首先更新应用程序的代码,使其可以读取配置文件的旧布局或新布局。 确保在任何地方部署此新版本的应用程序。 最后,部署新的配置文件。

【讨论】:

以上是关于如何安全地更改用户的配置文件?的主要内容,如果未能解决你的问题,请参考以下文章

子项目站点的通用用户配置文件——从主服务器安全地传输用户数据

如何根据用户配置文件配置 Firebase 安全规则?

如何在将文件包含在 PHP 中之前安全地评估文件的内容

如何安全地配置 CI 服务器以对二进制文件进行数字签名?

限制更改GRUB引导参数

在 cakephp 中编辑用户配置文件后如何更改身份验证用户名