То о чем вы говорите является несколькими различными задачами. Доступ пользователей и роли это базовый принцип RBAC. Если несколько систем или она распределённая то стоит задуматься про Identity Server.
Логирование это отдельный срез и это делается как сбор access logs с вебсервера. Потом это можно положить в базу и анализировать, например, с помощью ELK стека.
Если надо ещё объединять по пользователям то вперёд и с песнями реализовывать свою систему по тому как access log вам надо анализировать по заголовкам и записывать в базу ручками. Тут готовых решений нет, вернее есть, стоят денег и вряд ли изменяются под чьи-то требования.
Данные по доступа к ресурсам можно снимать с proxy или балансировщика как вариант