Какую защиту данных вы пытаетесь применить?
С помощью EF вы можете написать слой бизнес-логики, тестируемый модулем, который будет обрабатывать гораздо больше сценариев авторизации, чем вы можете сделать на уровне базы данных (хотя я вижу, как несколько уровней безопасности делают вас более безопасными):
- Запрос AD (этот пользователь является менеджером этого пользователя?)
- Вызов веб-сервисов
- Проверка других условий окружающей среды
Если ваши обстоятельства означают, что вы не готовы думать о базе данных как о хранилище данных, а не о уровне безопасности и бизнес-логики, то, возможно, EF не подходит для вашего проекта.
P.S. EF защитит вас от внедрения SQL.