Я проделал часть работы, используя Entity Framework. Однако мой менеджер попросил меня использовать хранимые процедуры. По его словам, в настоящее время структура безопасности базы данных в компании построена на ролях базы данных.
Например, у нас есть роль A, в которую входят пользователи AD, которые будут обращаться к базе данных, а роли A предоставлены только права на выполнение для сохранения хранимых процедур. Если я использую Entity Framework, запросы будут выполняться как фактические пользователи, а не как роль базы данных, и поэтому эти пользователи могут подключаться к базе данных напрямую и что-то с ней делать.
Я не слишком знаком с безопасностью базы данных. Может кто-нибудь объяснить, действительно ли то, что сказал мой менеджер, действительно?
Если так, есть ли обходной путь, чтобы я все еще мог использовать Entity Framework, не нарушая структуру безопасности базы данных компании? (Т.е. использовать роль для выполнения запросов вместо реальных пользователей AD)