Я не уверен, что под отчетами подразумевается какой-либо экран в веб-приложении. В таком случае,
Вы можете создать таблицу в базе данных для отслеживания доступа пользователей к отчетам. Пользователь может получить доступ к отчету, только если он доступен или принадлежит ему. Отчет освобождается, когда пользователь покидает экран или его сеанс заканчивается, вы можете создать прослушиватель сеанса и прослушиватель контекста, который очищает владельца отчетов.