How create Menu items by permissions for a view page?
What I did: 

I tried using dynamic menus. But it isn't functional for my purpose. Because, each link menu could have different access by roles. 

Then I realized that I needed to create a view for each type of content to be able to manage an individual permission.

Therefore I need to create a view each time that I create a CT, so the is no sense to do it dynamically. 

How I did:


I create a view for each CT with a filter content by type. And also I set permission for each view for same CT. And a custom route.

Create one item menu for each CT and set as route same as is in the view.


.links.menu.yml

    vdm.tc_sujet:
     title: 'Sujets'
     parent: system.admin_content
     route_name: vdm.tc_sujets
     description: "Content type subject."
     weight: -1


.routing.yml

    vdm.tc_sujets:
     path: '/admin/content/sujet'
     defaults:
       _controller: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage'
       _title: 'Sujets'



As result if user have access to that view the item menu will be displayed.




Note: I think that dynamic menus it fix great for add link item to nodes.