Добавил методы для интерфеса IRepository.
Метод доступа - определяет, может ли пользователь сделать что-то. В данном случае - скачать файл.
Изменил класс файла - нужно будет поправить базу.
Немного почистил код.