Im working on Mercury framework to solve this problem. Notebooks can be static or dynamic. You can hide code in notebook and show only outputs. You can easily add authentication.
The framework repository at GitHu https://github.com/mljar/mercury
Im working also on cloud offering so you will upload notebooks and set domain. It is available in alpha at https://cloud.runmercury.com