我们正在尝试同步所有环境中用户组的用户权限。这些权限可以很好地导出,但在其他环境中重新导入它们会给我们带来一些麻烦。 通过在 Hybris 管理控制台中通过 .csv 文件导入用户权限,.csv 中定义的所有权限都将简单地附加到现有权限(或覆盖匹配权限)。但我们想要实现的是从源环境中删除不属于导出用户权限的用户权限。
我们尝试重新导入 .csv,尝试运行 groovy 脚本并使用 PermissionManagementService,但均无济于事,还尝试通过 Backoffice 删除权限,这可行,但不是一个可行的选择。我们讨论的是每个国家 6 个环境,多个具有多种权限的用户组。这需要几个小时甚至几天的时间才能清理干净。
那么我们应该如何删除预先存在的用户权限呢?
使用 Impex 没有任何方法可以做到这一点。而且为此更改数据库风险太大。
我只能想到两个解决方案:
虽然第二个是最复杂的解决方案,但它是一种很好的做法,可以防止生产中出现许多错误。