从 SAP Commerce 中的用户组中删除所有用户权限?

问题描述 投票:0回答:1

我们正在尝试同步所有环境中用户组的用户权限。这些权限可以很好地导出,但在其他环境中重新导入它们会给我们带来一些麻烦。 通过在 Hybris 管理控制台中通过 .csv 文件导入用户权限,.csv 中定义的所有权限都将简单地附加到现有权限(或覆盖匹配权限)。但我们想要实现的是从源环境中删除不属于导出用户权限的用户权限。

我们尝试重新导入 .csv,尝试运行 groovy 脚本并使用 PermissionManagementService,但均无济于事,还尝试通过 Backoffice 删除权限,这可行,但不是一个可行的选择。我们讨论的是每个国家 6 个环境,多个具有多种权限的用户组。这需要几个小时甚至几天的时间才能清理干净。

那么我们应该如何删除预先存在的用户权限呢?

sap-commerce-cloud hybris-data-hub
1个回答
0
投票

使用 Impex 没有任何方法可以做到这一点。而且为此更改数据库风险太大。

我只能想到两个解决方案:

  1. 对于每个环境中的每个组,运行一个脚本,在从主环境导入权限之前拒绝所有可能的项目类型的权限(使用符号 -)
  2. 从长远来看,更好的解决方案是从生产中导出数据库和媒体文件,运行匿名 SQL 脚本来覆盖个人数据并将该数据库导入到其他环境中。

虽然第二个是最复杂的解决方案,但它是一种很好的做法,可以防止生产中出现许多错误。

© www.soinside.com 2019 - 2024. All rights reserved.