Move permission check of canReadEnvironment to BE

On the environments list page the permission check for canReadEnvironment happens on the frontend. It is passed on to a child component at least 7 times.

This permission check should happen on the backend at time of creating the entity and simply return a null/empty externalUrl and monitoringUrl if the user doesn't have permission.

Edited by Andrew Fontaine