Хабр Курсы для менеджеров
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Решал похожую задачу, но у меня чуточку иначе было. Документация - это отдельный git репозиторий.
Моя программа читает репо при старте, и структуру доступов, а так же всех пользователей.
Когда к веб-странице обращается человек, в зависимости от его уровня доступов (гость или пользователь, если пользователь - в какой группе, у каждой группы свои разрешения) ему программой рендерится доступное меню, и дальше по меню же открываются уже конкретные документы как рендер веб-страницы.
Ссылки на проект не будет, там всё прибито гвоздями под потребности, но сегодня завайбкодить подобное делов на один вечер.
Как мы показываем клиентам документацию по проекту из приватного репозитория, не пуская их в репозиторий