Я пытаюсь защитить базу данных MSSQL для нашего веб-сайта .Net.
Я хотел разделить базу данных на разные схемы, чтобы у нас была схема типа «Учетная запись», в которой была личная информация, и схемы типа «Публичная», в которой содержались общие данные общего контента.
Доступ к каждой из этих схем будет осуществляться с использованием разных учетных записей пользователей SQL, и каждому из них потребуется собственный DBML, поскольку им потребуются отдельные строки подключения (мы используем LINQtoSQL).
Мой коллега утверждает, что, поскольку у нас есть обе эти учетные записи в нашем web.config, в любом случае, этот дизайн не более безопасен, чем просто использование одной учетной записи SQL-сервера, которая имеет доступ ко всей базе данных. Нет необходимости разделять схемы, поскольку мы не используем аутентификацию на основе Windows.
Итак, мой вопрос: кто прав? Будет ли разделение базы данных на схемы более безопасным? Или это пустая трата времени, поскольку обе учетные записи SQL будут расположены в файле web.config (даже если они зашифрованы)?