一个不小心,把后台超级用户组的权限设置为自定义并保存了,如下图

唯一严重的结果是:所有超级用户组的管理员,都没有访问权限了,全部都报以下无权限的提示

解决方案:连接数据库,添加用户组权限,刷新缓存。

主要涉及两个表authorization_role、authorization_rule,

一、先在authorization_role查到role_name=Administrators的用户组信息,找到role_id

找到role_id等于2的记录

二、执行sql语句,往authorization_rule表插入新的记录,sql如下:

INSERT INTO `authorization_rule` (`rule_id`, `role_id`, `resource_id`, `privileges`, `permission`) VALUES (NULL, '2', 'Magento_Backend::all', NULL, 'allow');

三、在服务器执行刷新缓存命令,完成后浏览器重新刷新页面,就能恢复正常

sudo php bin/magento cache:flush