ACP2E-4838:受限管理员用户无法从允许的网站删除客户
ACP2E-4838修补程序修复了具有受限权限的管理员用户无法从客户网格中删除客户的问题。 安装Quality Patches Tool (QPT) 1.1.83时,此修补程序可用。 修补程序ID为ACP2E-4838。 请注意,此问题计划在Adobe Commerce 2.4.10中修复。
受影响的产品和版本
为Adobe Commerce版本创建了修补程序:
- Adobe Commerce(所有部署方法) 2.4.8-p3
与Adobe Commerce版本兼容:
- Adobe Commerce(所有部署方法)>=2.4.4 <2.4.10
magento/quality-patches包更新到最新版本,并在Quality Patches Tool:搜索修补程序页面上检查兼容性。 使用修补程序ID作为搜索关键字来查找修补程序。问题
具有受限权限的Admin用户无法从客户网格中删除客户。
重现步骤:
-
在“管理”面板中,转到Stores > Settings > All Stores。 验证 Main Website 是否具有默认 Main Website Store 和Default Store View。 创建以下内容:
- 存储:单击Create Store,将 Web Site 设置为Main Website,在 Name 中输入
Group A,输入唯一的Code,然后单击Save Store。 - 商店视图:单击Create Store View,将 Store 设置为Group A,在 Name 中输入
Store View A,输入唯一的Code,将 Status 设置为Enabled,然后单击Save Store View。
- 存储:单击Create Store,将 Web Site 设置为Main Website,在 Name 中输入
-
通过 Default Store View 创建客户帐户,使客户属于 Main Website 和Default Store View。
-
转到System > Permissions > User Roles并单击Add New Role。
-
在 Role Resources 中,选择Customers > All Customers及其 Delete 权限。
-
在 Role Scopes 中,为 Main Website 选择 Custom 并仅允许
Group A,将 Main Website Store 保留为未选择。 -
创建管理员用户并将其分配给受限角色。
-
以受限用户身份登录到“管理员”面板。
-
转到Customers > All Customers。
-
选择客户并从 Actions 下拉菜单中选择Delete。
预期的结果:
受限管理员用户可以打开和删除客户,因为客户的网站在角色范围内,即使客户是在角色范围之外的商店视图中创建的。
实际结果:
客户未被删除,管理员显示以下错误消息: 需要更多权限才能查看此项目。
应用修补程序
要应用单独的修补程序,请根据您的部署方法使用以下链接:
- Adobe Commerce或Magento Open Source内部部署: Quality Patches Tool指南中的Quality Patches Tool >使用情况
- 云基础架构上的Adobe Commerce: Commerce on Cloud Infrastructure指南中的升级和修补程序>应用修补程序
相关阅读
要了解有关Quality Patches Tool的更多信息,请参阅: