Magento 2 创建新的管理员用户角色后面临此错误

Posted

技术标签:

【中文标题】Magento 2 创建新的管理员用户角色后面临此错误【英文标题】:Magento 2 After Create New Admin User Role facing this error 【发布时间】:2021-11-16 19:32:03 【问题描述】:

有人帮我解决这个问题吗...?

1 个例外: 异常 #0 (Zend_Acl_Role_Registry_Exception):找不到角色“174”

异常 #0 (Zend_Acl_Role_Registry_Exception):找不到角色“174”

#1 Zend_Acl->isAllowed(174, 'Bss_FacebookPixe...') 在 [vendor/magento/module-authorization/Model/Acl/AclRetriever.php:120] 调用
#2 Magento\Authorization\Model\Acl\AclRetriever->getAllowedResourcesByRole(174) 在 [vendor/magento/module-user/Block/Role/Tab/Edit.php:191] 调用
#3 Magento\User\Block\Role\Tab\Edit->getSelectedResources() 在 [vendor/magento/module-user/Block/Role/Tab/Edit.php:167] 调用
#4 Magento\User\Block\Role\Tab\Edit->isEverythingAllowed() 在 [vendor/magento/module-user/view/adminhtml/templates/role/edit.phtml:27] 调用
#5 include('/mnt/singvoldill...') 在 [vendor/magento/framework/View/TemplateEngine/Php.php:59] 调用
#6 Magento\Framework\View\TemplateEngine\Php->render(&Magento\User\Block\Role\Tab\Edit#000000004d4ff5730000000004125d27#, '/mnt/singvoldill...', array()) 在 [vendor/magento /framework/View/Element/Template.php:271]
#7 Magento\Framework\View\Element\Template->fetchView('/mnt/singvoldill...') 在 [vendor/magento/framework/View/Element/Template.php:301] 调用
#8 Magento\Framework\View\Element\Template->_toHtml() 在 [vendor/magento/module-backend/Block/Template.php:129] 调用
#9 Magento\Backend\Block\Template->_toHtml() 在 [vendor/magento/framework/View/Element/AbstractBlock.php:668] 调用
#10 Magento\Framework\View\Element\AbstractBlock->toHtml() 在 [vendor/magento/module-backend/Block/Widget/Tabs.php:492] 调用
#11 Magento\Backend\Block\Widget\Tabs->getTabContent(&Magento\User\Block\Role\Tab\Edit#000000004d4ff5730000000004125d27#) 在 [vendor/magento/module-backend/view/adminhtml/templates/widget/tabs .phtml:57]
#12 include('/mnt/singvoldill...') 在 [vendor/magento/framework/View/TemplateEngine/Php.php:59] 调用
#13 Magento\Framework\View\TemplateEngine\Php->render(&Magento\User\Block\Role\Edit#000000004d4ff5770000000004125d27#, '/mnt/singvoldill...', array('tabs' => array('info' =>&magento \ user \ block \ role \ tab \ info#000000004d4125d27#00000000004d4125d27#0000000000000004125d27#&magento \ user \ block \ role \ tab \ edit#00000000004d4ff573000000000004125d27#,'角色'=>&magento \ framework \ dataObject#000000000004125d27# ))) 在 [vendor/magento/framework/View/Element/Template.php:271] 调用
#14 Magento\Framework\View\Element\Template->fetchView('/mnt/singvoldill...') 在 [vendor/magento/framework/View/Element/Template.php:301] 调用
#15 Magento\Framework\View\Element\Template->_toHtml() 在 [vendor/magento/module-backend/Block/Template.php:129] 调用
#16 Magento\Backend\Block\Template->_toHtml() 在 [vendor/magento/framework/View/Element/AbstractBlock.php:668] 调用
#17 Magento\Framework\View\Element\AbstractBlock->toHtml() 在 [vendor/magento/framework/View/Layout.php:557] 调用
#18 Magento\Framework\View\Layout->_renderBlock('adminhtml.user.e...') 在 [vendor/magento/framework/View/Layout.php:533] 调用
#19 Magento\Framework\View\Layout->renderNonCachedElement('adminhtml.user.e...') 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:206] 调用
#20 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('adminhtml.user.e...') 在 [vendor/magento/framework/View/Layout.php:488] 调用
#21 Magento\Framework\View\Layout->renderElement('adminhtml.user.e...', false) 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:193] 调用
#22 Magento\Framework\View\Layout\Interceptor->renderElement('adminhtml.user.e...', false) 在 [vendor/magento/framework/View/Layout.php:585] 调用
#23 Magento\Framework\View\Layout->_renderContainer('left', false) 在 [vendor/magento/framework/View/Layout.php:535] 调用
#24 Magento\Framework\View\Layout->renderNonCachedElement('left') 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:206] 调用
#25 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('left') 在 [vendor/magento/framework/View/Layout.php:488] 调用
#26 Magento\Framework\View\Layout->renderElement('left', false) 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:193] 调用
#27 Magento\Framework\View\Layout\Interceptor->renderElement('left', false) 在 [vendor/magento/framework/View/Layout.php:585] 调用
#28 Magento\Framework\View\Layout->_renderContainer('side.col', false) 在 [vendor/magento/framework/View/Layout.php:535] 调用
#29 Magento\Framework\View\Layout->renderNonCachedElement('side.col') 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:206] 调用
#30 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('side.col') 在 [vendor/magento/framework/View/Layout.php:488] 调用
#31 Magento\Framework\View\Layout->renderElement('side.col', false) 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:193] 调用
#32 Magento\Framework\View\Layout\Interceptor->renderElement('side.col', false) 在 [vendor/magento/framework/View/Layout.php:585] 调用
#33 Magento\Framework\View\Layout->_renderContainer('page.main.contai...', false) 在 [vendor/magento/framework/View/Layout.php:535] 调用
#34 Magento\Framework\View\Layout->renderNonCachedElement('page.main.contai...') 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:206] 调用
#35 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('page.main.contai...') 在 [vendor/magento/framework/View/Layout.php:488] 调用
#36 Magento\Framework\View\Layout->renderElement('page.main.contai...', false) 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:193] 调用
#37 Magento\Framework\View\Layout\Interceptor->renderElement('page.main.contai...', false) 在 [vendor/magento/framework/View/Layout.php:585] 调用
#38 Magento\Framework\View\Layout->_renderContainer('page.content', false) 在 [vendor/magento/framework/View/Layout.php:535] 调用
#39 Magento\Framework\View\Layout->renderNonCachedElement('page.content') 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:206] 调用
#40 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('page.content') 在 [vendor/magento/framework/View/Layout.php:488] 调用
#41 Magento\Framework\View\Layout->renderElement('page.content', false) 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:193] 调用
#42 Magento\Framework\View\Layout\Interceptor->renderElement('page.content', false) 在 [vendor/magento/framework/View/Layout.php:585] 调用
#43 Magento\Framework\View\Layout->_renderContainer('page.wrapper', false) 在 [vendor/magento/framework/View/Layout.php:535] 调用
#44 Magento\Framework\View\Layout->renderNonCachedElement('page.wrapper') 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:206] 调用
#45 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('page.wrapper') 在 [vendor/magento/framework/View/Layout.php:488] 调用
#46 Magento\Framework\View\Layout->renderElement('page.wrapper', false) 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:193] 调用
#47 Magento\Framework\View\Layout\Interceptor->renderElement('page.wrapper', false) 在 [vendor/magento/framework/View/Layout.php:585] 调用
#48 Magento\Framework\View\Layout->_renderContainer('backend.page', false) 在 [vendor/magento/framework/View/Layout.php:535] 调用
#49 Magento\Framework\View\Layout->renderNonCachedElement('backend.page') 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:206] 调用
#50 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('backend.page') 在 [vendor/magento/framework/View/Layout.php:488] 调用
#51 Magento\Framework\View\Layout->renderElement('backend.page', false) 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:193] 调用
#52 Magento\Framework\View\Layout\Interceptor->renderElement('backend.page', false) 在 [vendor/magento/framework/View/Layout.php:585] 调用
#53 Magento\Framework\View\Layout->_renderContainer('root', false) 在 [vendor/magento/framework/View/Layout.php:535] 调用
#54 Magento\Framework\View\Layout->renderNonCachedElement('root') 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:206] 调用
#55 Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('root') 在 [vendor/magento/framework/View/Layout.php:488] 调用
#56 Magento\Framework\View\Layout->renderElement('root', true) 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:193] 调用
#57 Magento\Framework\View\Layout\Interceptor->renderElement('root') 在 [vendor/magento/framework/View/Layout.php:954] 调用
#58 Magento\Framework\View\Layout->getOutput() 在 [generated/code/Magento/Framework/View/Layout/Interceptor.php:492] 调用
#59 Magento\Framework\View\Layout\Interceptor->getOutput() 在 [vendor/magento/framework/View/Result/Page.php:258] 调用
#60 Magento\Framework\View\Result\Page->render(&Magento\Framework\App\Response\Http\Interceptor#000000004d4fdeb20000000004125d27#) 在 [vendor/magento/framework/View/Result/Layout.php:171] 调用
#61 Magento\Framework\View\Result\Layout->renderResult(&Magento\Framework\App\Response\Http\Interceptor#000000004d4fdeb20000000004125d27#) 在 [生成/代码/Magento/后端/模型/视图/结果/页面/拦截器处调用.php:193]
#62 Magento\Backend\Model\View\Result\Page\Interceptor->renderResult(&Magento\Framework\App\Response\Http\Interceptor#000000004d4fdeb20000000004125d27#) 在 [vendor/magento/framework/App/View.php:221 调用]
#63 Magento\Framework\App\View->renderLayout() 在 [vendor/magento/module-user/Controller/Adminhtml/User/Role/EditRole.php:52] 调用
#64 Magento\User\Controller\Adminhtml\User\Role\EditRole->execute() 在 [generated/code/Magento/User/Controller/Adminhtml/User/Role/EditRole/Interceptor.php:24] 调用
#65 Magento\User\Controller\Adminhtml\User\Role\EditRole\Interceptor->execute() 在 [vendor/magento/framework/App/Action/Action.php:108] 调用
#66 Magento\Framework\App\Action\Action->dispatch(&Magento\Framework\App\Request\Http#000000004d4fdef20000000004125d27#) 在 [vendor/magento/module-backend/App/AbstractAction.php:231] 调用
#67 Magento\Backend\App\AbstractAction->dispatch(&Magento\Framework\App\Request\Http#000000004d4fdef20000000004125d27#) 在 [vendor/magento/framework/Interception/Interceptor.php:58] 调用
#68 Magento\User\Controller\Adminhtml\User\Role\EditRole\Interceptor->___callParent('dispatch', array(&Magento\Framework\App\Request\Http#000000004d4fdef20000000004125d27#)) 在 [vendor/magento/framework/拦截/Interceptor.php:138]
#69 Magento\User\Controller\Adminhtml\User\Role\EditRole\Interceptor->Magento\Framework\Interception\closure(&Magento\Framework\App\Request\Http#000000004d4fdef20000000004125d27#) 在 [vendor/magento/module -backend/App/Action/Plugin/Authentication.php:143]
#70 Magento\Backend\App\Action\Plugin\Authentication->aroundDispatch(&Magento\User\Controller\Adminhtml\User\Role\EditRole\Interceptor#000000004d4fdd850000000004125d27#, &Closure#000000004d4fdd870000000004125d27#, &Magento #000000004d4fdef20000000004125d27#) 在 [vendor/magento/framework/Interception/Interceptor.php:135] 调用
#71 Magento\User\Controller\Adminhtml\User\Role\EditRole\Interceptor->Magento\Framework\Interception\closure(&Magento\Framework\App\Request\Http#000000004d4fdef20000000004125d27#) 在 [vendor/magento/framework /拦截/Interceptor.php:153]
#72 Magento\User\Controller\Adminhtml\User\Role\EditRole\Interceptor->___callPlugins('dispatch', array(&Magento\Framework\App\Request\Http#000000004d4fdef20000000004125d27#), NULL) 在 [生成/代码/ Magento/User/Controller/Adminhtml/User/Role/EditRole/Interceptor.php:39]
#73 Magento\User\Controller\Adminhtml\User\Role\EditRole\Interceptor->dispatch(&Magento\Framework\App\Request\Http#000000004d4fdef20000000004125d27#) 在 [vendor/magento/framework/App/FrontController.php:159 ]
#74 Magento\Framework\App\FrontController->processRequest(&Magento\Framework\App\Request\Http#000000004d4fdef20000000004125d27#, &Magento\User\Controller\Adminhtml\User\Role\EditRole\Interceptor#000000004d4fdd850000000004125d27d#) 在 [ven] 调用magento/framework/App/FrontController.php:99]
#75 Magento\Framework\App\FrontController->dispatch(&Magento\Framework\App\Request\Http#000000004d4fdef20000000004125d27#) 在 [vendor/magento/framework/Interception/Interceptor.php:58] 调用
#76 Magento\Framework\App\FrontController\Interceptor->___callParent('dispatch', array(&Magento\Framework\App\Request\Http#000000004d4fdef20000000004125d27#)) 在 [vendor/magento/framework/Interception/Interceptor.php: 138]
#77 Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\closure(&Magento\Framework\App\Request\Http#000000004d4fdef20000000004125d27#) 在 [vendor/magento/framework/Interception/Interceptor.php :153]
#78 Magento\Framework\App\FrontController\Interceptor->___callPlugins('dispatch', array(&Magento\Framework\App\Request\Http#000000004d4fdef20000000004125d27#), array(array('default_store_se...', 'page_cache_from_.. .', 'storeCookieValid...', 'install', 'configHash'))) 在 [generated/code/Magento/Framework/App/FrontController/Interceptor.php:26] 调用
#79 Magento\Framework\App\FrontController\Interceptor->dispatch(&Magento\Framework\App\Request\Http#000000004d4fdef20000000004125d27#) 在 [vendor/magento/framework/App/Http.php:136] 调用
#80 Magento\Framework\App\Http->launch() 在 [generated/code/Magento/Framework/App/Http/Interceptor.php:24] 调用
#81 Magento\Framework\App\Http\Interceptor->launch() 在 [vendor/magento/framework/App/Bootstrap.php:258] 调用
#82 Magento\Framework\App\Bootstrap->run(&Magento\Framework\App\Http\Interceptor#000000004d4fdebc0000000004125d27#) 在 [index.php:76] 调用

【问题讨论】:

【参考方案1】:

看起来问题与扩展“Bss_FacebookPixel”有关。

要进行测试,您可以禁用该扩展并重试,或者您可以选择或取消选择与该扩展相关的角色。

【讨论】:

我已经尝试删除此插件,然后再次创建,但接下来的下一个模块显示错误...如果我删除所有模块,则它打开

以上是关于Magento 2 创建新的管理员用户角色后面临此错误的主要内容,如果未能解决你的问题,请参考以下文章

自定义模块仅允许Magento 1.9中的完全管理员权限

Magento 2 REST API

text [Magento:创建一个新的管理员用户]使用命令行#magento #php

Magento REST API,用户授予管理员角色但仅授予访客访问权限

第三方许可用户名Paypal API Magento

sql 此SQL代码创建新的本地用户,将用户添加到数据库以进行访问,然后将该用户分配给db_owner角色