Assigning user role in custom module redirect to no route

In my custom module i have created ACl

<?xml version="1.0"?>  <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Acl/etc/acl.xsd"> <acl>     <resources>         <resource id="Magento_Backend::admin">             <resource id="ABC_CustomReports::top_level" title="TECNO" sortOrder="10" >                 <resource id="ABC_RecommendedOffer::data" title="Recommended Offer" sortOrder="20">                     <resource id="ABC_GuestRecommendedOffers::guestrecommendedoffersgrid" title="Guest" sortOrder="30" />                 </resource>             </resource>         </resource>     </resources> </acl> 

menu.xml

<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Backend:etc/menu.xsd"> <menu>     <add id="ABC_GuestRecommendedOffers::guestrecommendedoffersgrid"          resource="ABC_RecommendedOffer::guestrecommendedoffersgrid"          title="Guest Offers"          action="guestoffers/"          module="ABC_GuestRecommendedOffers"          sortOrder="20"          parent="ABC_RecommendedOffer::data"/> </menu> 

and controller

<?php  namespace ......;  use Magento\Backend\App\Action; use Magento\Backend\App\Action\Context; use Magento\Framework\Registry; use Magento\Framework\View\Result\PageFactory;  class Index extends Action {  protected $  resultPageFactory;  /**  * Grid constructor.  * @param Context $  context  * @param Registry $  coreRegistry  * @param PageFactory $  resultPageFactory  */ public function __construct(     Context $  context,     PageFactory $  resultPageFactory ) {     $  this->resultPageFactory = $  resultPageFactory;     parent::__construct($  context); }   public function execute() {      $  resultPage = $  this->resultPageFactory->create();     $  this->initPage($  resultPage)->getConfig()->getTitle()->prepend(__('Manage Guest Offers'));     return $  resultPage; } protected function initPage($  resultPage) {     $  resultPage->setActiveMenu('ABC_GuestRecommendedOffers::guestrecommendedoffersgrid')         ->addBreadcrumb(__('Tec'), __('Offers'));      return $  resultPage; }   protected function _isAllowed() {     return $  this->_authorization->isAllowed('ABC_GuestRecommendedOffers::guestrecommendedoffersgrid'); } 

}

when i assign a new user to this module its redirect me to

abc.com/admin/admin/noroute/denied/key/a4e87d5a8d025664311af3048c6904e59cd20509406fd933727fd8637c6d946c/