You should set the access protection on the page node. Currently there no interface for this yet, but you can define access roles for the nodes in the database. See table: typo3_typo3cr_domain_model_nodedata field accessroles. It should be a serialized array of role names. This will then correctly reflect in the menu. And don't forget to set the TYPO3.Neos:Editor role as well otherwise editors won't be able to modify those pages.
It would be quite complicated to fetch the plugins from each page and do access checks against them but that could of course be another option. I cannot directly give you any hints for that thou, because the node type would be different for each page, depending on the plugin.